고객이 물품을 구매할 때 등급에 따라 할인률이 적용되는 코딩을 해보자!
- 일반고객(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원이 된 것을 확인할 수 있다.
'java > java 예제' 카테고리의 다른 글
[java] level별 토끼잡기 게임_다형성 (0) | 2022.03.08 |
---|---|
[java] StringTokenizer를 이용한 중복문자 제거 (0) | 2022.03.07 |
[java] 단순계좌이체 (0) | 2022.03.07 |
[java] toString을 이용한 객체배열 나열 (0) | 2022.03.07 |
[java] toString을 이용한 배열 나열하기 (0) | 2022.03.07 |