자바기초(고객관리프로그램)
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();
}
}
}
Author And Source
이 문제에 관하여(자바기초(고객관리프로그램)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@cbn1218/자바기초고객관리프로그램저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)