자바기초(고객관리프로그램)

4월 19일 내용정리
오늘은 백화점 고객관리 프로그램을 만들어봄
객체지향과 상속의 개념을 넣어서 클래스를 구성해봄

부모클래스

package study_0419_Customer;

public class Customer_01 {

	//필드 선언
	String name;
	String custID;
	String grade;
	int point;
	double pointRatio;
	int price;
	
	//생성자
	public Customer_01() {};
	public Customer_01(String name,String custID,int price) {
		this.name=name;
		this.custID=custID;
		grade="A";
		pointRatio=0.02;
		this.price=price;
		
	};
	
	//메서드
	public void customerInfo(){
		System.out.println(name+"고객님 현재 고객님의 등급은"+grade+"입니다.");
		System.out.println("현재 포인트는"+point+"입니다.");
		System.out.println("지불금액은"+priceCalc()+"원 입니다.");
	}
	
	public int priceCalc() {
		int result =(int)(price*pointRatio);
		point+=result;
		return price;	
	}
	
}

상속받은 자식클래스-1

package study_0419_Customer;

public class ExcellentCustomer_01 extends Customer_01 {
	
	//필드선언
	
	//생성자
	public ExcellentCustomer_01() {};
	public ExcellentCustomer_01(String name,String custID,int price) {
		super(name,custID,price);
		grade="E";
		pointRatio=0.05;
	};
	
	//메서드
	@Override
	public int priceCalc() {
		int result =(int)(price*pointRatio);
		point+=result;
		return price-result;	
	}
	
}

상속받은 자식클래스-2

package study_0419_Customer;

public class VipCustomer_01 extends Customer_01 {
	
	//필드 선언
	
	//생성자
	
	public VipCustomer_01() {};
	public VipCustomer_01(String name,String custID,int price) {
		super(name,custID,price);
		grade="VIP";
		pointRatio=0.1;
	};
	
	//메서드
	
	@Override
	public int priceCalc() {
		int result =(int)(price*pointRatio);
		point+=result;
		return price-result;	
	}
	
}

실행 클래스

package study_0419_Customer;

import java.util.ArrayList;

public class CustomerExam_01 {

	public static void main(String[] args) {
		ArrayList<Customer_01> list=new ArrayList<Customer_01>();
		
		list.add(new Customer_01("홍길동","a123",1000));
		list.add(new ExcellentCustomer_01("김자바","a124",1000));
		list.add(new VipCustomer_01("김자바","a125",1000));
		
		for(Customer_01 Cus:list) {
			Cus.priceCalc();
			Cus.customerInfo();
			System.out.println();
		}
		
	}

}

좋은 웹페이지 즐겨찾기