public class PolyArgumentTest2 { public static void main(String[] args) { Buyer b = new Buyer(); Tv tv = new Tv(); Computer com = new Computer(); Audio audio = new Audio();
void refund(Product p) { if(item.remove(p)) { money += p.price; bonusPoint -= p.bonusPoint; System.out.println(p + "을/를 반품하셨습니다."); } else { System.out.println("구입하신 제품 중 해당 제품이 없습니다."); } }
void summary() { int sum = 0; String itemList = "";
if(item.isEmpty()) { System.out.println("구입하신 제품이 없습니다."); return; }
for(int i=0; i<item.size(); i++) { Product p = (Product)item.get(i); sum += p.price; itemList += (i==0) ? "" + p : ", " + p; } System.out.println("구입하긴 물품의 총급액은 " + sum + "만원입니다."); System.out.println("구입하신 제품은 " + itemList + "입니다."); } }
public class PolyArgumentTest3 { public static void main(String[] args) { Buyer b = new Buyer(); Tv tv = new Tv(); Computer com = new Computer(); Audio audio = new Audio();
class Tv extends Product { Tv() { super(100); //부모클래스의 생산자를 호출한다. Tv의 가격은 100 } public String toString() { //Obect클래스 메서드 return "Tv"; //문자열을 얻어 다음 문자열을 출력 } }
class Computer extends Product { Computer() { super(200); } public String toString() { return "Computer"; } }
class Buyer { int money = 1000; int bonusPoint = 0;