📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
Q. 기본(Silver), Gold, VIP, Diamond의 클래스를 각각 만들어
이름, 아이디, 포인트, 포인트비율, 지불금액, 전용담당 가격할인, 탈것 을 배분해서 각각 구현하라!
(※Silver < Gold < VIP < Diamond※)
1. 기본 클래스이다. 오버로딩을 통해 Silver 고객이 생성될때 이름과 아이디 등급 포이트 비율을 생성한다.
2. 가격메서드 함수를 만들어 반환시킨다.
3. 보통 우리는 public void show(){System.out.println()} 이렇게 만들었지만 이번에는 반환값이 있다고 만들어봤다.
1. VIP, Gold 클래스의 부기능까지 포함된 Diamond클래스이다. 상속기능을 활용하여 Silver클래스와의 동일한 기능은 부여받는다.(super() 를 쓴다.)
2. Diamond 고객이 생성될때 이름과 아이디는 부여받고 나머지는 다시 새롭게 정의를 한다. (agentID, train은 추가)
3. 오버라이딩을 통해 가격 메서드를 다시 새롭게 정의시킨다.
4. agentID, train을 앞서 기본클래스 문장(show()) 뒤에 출력시킨다.
![]() |
![]() |
1. 위 사진은 Gold, VIP 클래스이다. Diamond클래스와 동일하게 기본클래스부터 상속받고 나머지는 Diamond클래스와 동일하다.
1. Silver, Gold, VIP, Diamond 클래스를 만들어 오버로딩을 통해 부여한다.
2. 다형성이라는 성질을 활용할거다. 모든 클래스의 상위클래스가 되는 Customer(Silver) 타입을 둔 ArrayList를 생성한다.
3. add함수를 사용하여 만든 인스턴스들을 customerList에다 추가시킨다.
4. 향상된 for문을 이용해 Customer타입 a변수에다 customerList를 넣는다.
5. 가격을 10000원으로 동일하게 고정시키고 calc함수를 불러와 값을 다시 price에다 넣는다.
결과는 다음과 같다!!!
#7화 [JAVA] 인터페이스와 상속을 이용하여 역사연표를 만들어라! (0) | 2022.10.03 |
---|---|
#6화 [JAVA] 추상메서드를 이용한 게임 구현 (2) | 2022.09.23 |
#4화 [JAVA] 깊은배열복사 이해하기 (1) | 2022.09.13 |
#3화 [JAVA] ArrayList & 클래스 세계관 (0) | 2022.09.05 |
#2화 [JAVA] 협력을 하자 (1) | 2022.09.01 |