본문 바로가기

java/java 예제

[java] 등급별 고객 할인률 적용

고객이 물품을 구매할 때 등급에 따라 할인률이 적용되는 코딩을 해보자!

- 일반고객(Silver등급) : 보너스 적립 1%, 할인률 없음

- VIP고객(VIP등급) : 보너스 적립 5%, 할인률 10% 적용

 

고객의 정보를 나열 할 때, 추후 고객이 늘어날 것을 대비해

customers라는 person형 배열을 만들어 민지와 상규를 넣었다.(?)

for문을 활용해 순서대로 지불할금액과 고객정보를 print!

 

VIPcustomer클래스는 기본고객인 person클래스를 상속받는다.

VIPcustomer는 super();를 통해 상속받을클래스의 변수를 가져올 수 있다.

또한 calcprice()라는 메소드를 재정의 하는 것도 가능하다.

 

*주의할 점, VIPcustomer의 생성자는 person이 기본적으로 ID와 이름을 받고 생성하기때문에 

VIPcustomer도 이를 따라야한다. 여기서 더 추가하는 것은 가능(ex : 나이...)  - 추후 재 확인하자.

 

 

일반고객인 민지와 VIP등급인 상규가 10000짜리 물품을 구매했을 때,

민지는 10000원 지불 및 보너스포인트 +100원

상규는 9000원 지불 및 보너스포인트 +500원이 된 것을 확인할 수 있다.