정보보안공부

Java_day16 본문

Language/Java

Java_day16

Steady_sp 2017. 3. 5. 20:07

***ScopeEx

 

 

-> ScopeA에서 public int , int , protected , private 4가지변수를 선언한다.

-> ScopeAA는 ScopeA를 상속받는다.

-> ScopeEx는 ScopeA와 ScopeAA객체를 만들고 aa.method();로 ScopeAA의

    method() 를 실행한다.

 

-> System.out.println(a.toString()); 과 System.out.println(a)가 같음을 알수있다.

    출력되는값은 메모리의 참조 값이다.

 

*** PolyArgumentTest()

 

 

-> Product와 Product를 상속받는 Tv, Computer, Audio선언

-> Buyer클래스에 money = 1000; bonusPoint = 0;선언후

    메소드 void buy(Product p){ if ( money <p.price ) 잔액이부족합니다 return; }

    System.out.println(p + "을/를 구매하였습니다.");

    money -= b.money; bonusPoint += b.bonusPoint;

 

-> PolyArgumentTest에서 Buyer b = new Buyer(); Tv tv = new Tv();

    Computer com = new Computer(); Audio au = new Audio(); 선언

 

-> b.buy(tv) Buyer클래스객체 b에 메소드 buy를 실행하는데 tv클래스로 buy메소드

    실행 메소드에의해 b.money = 900 b.bonusPoint = 10이된다.

 

*** PolyArgumentTest2

 

 

-> PolyArgumentTest1에 void summary() 메소드를 추가하였다.

-> summary메소드전에 buyer2클래스에서 Product2[] item = new Product2[10]으로

    item배열의 크기는 10을 선언한다.

-> buyer2클래스 buy메소드에 item[i++] = p;선언 구매내용알게해준다.

-> PolyArgumentTest1에서 public String toString() {return "Tv";}과 같은역할

-> summary() 메소드 int sum = 0; String itemlist = "";

-> for(int i = 0;i<item.length;i++){ if(item[i] == null) break;

    sum += item[i].price; itemlist += item[i] + ", "; }

    System.out.println("구입하신 물품의 총금액은 " + sum + "만원입니다. ");

    System.out.println("구입하신 물품의 제품은 " + itemlist + "입니다. ");

    System.out.println("현재 남은 돈은 " + money + "만원입니다. ");

    System.out.println("현재 보너스 점수는 " + bonusPoint + "점 입니다. ");

 

*** PolyArgumentTest3

 

 

-> 벡터사용하기위에 위에다 import java.util.*;

-> Buyer3클래스안에 Vector item = new Vector(); 선언

-> item[i++] = p 대신에 item.add(p);

-> refund메소드 추가 void refund(product3 p) { if (item.remove(p) ) {

    money += p.price; bonusPoint -= p.bonusPoint;

    System.out.println(p + "을 반품하였습니다.") }

    else { System.out.println("지정한 제품이 없습니다."); }

-> summary메소드 if( item.isEmpty() ) { System.out.println("구입목록이 비었습니다.")

    return ; } for(int i = 0;i<item.size();i++)    { Product3 p = (Product3) item.get(i);

    //벡터 item의 i번째 인덱스의 값

    sum += p.price

    itemlist += p + ", ";;

'Language > Java' 카테고리의 다른 글

Java_day17  (0) 2017.03.06
Java_day15  (0) 2017.03.03
Java_day14  (0) 2017.02.28
Java_day13  (0) 2017.02.27
Java_day12_메소드,static과public  (0) 2017.02.27
Comments