AppleMarket03-생성자 함수 정의 및 인스턴시 생성시 생성자 함수 호출

CODEDRAGON Development/Java

반응형

   

생성자 함수 정의 및 인스턴시 생성시 생성자 함수 호출

   

소스코드

   

public class AppleMarket03 {
        public static void main(String[] args) {

                //
인스턴스 생성시 생성자 호출하여 초기화 수행
                AppleSeller seller1 = new AppleSeller(0, 20, 2500);
                AppleSeller seller2 = new AppleSeller(0, 50, 1000);


                AppleBuyer buyer = new AppleBuyer();
                buyer.buyApple(seller1, 5000);  //
사자 판매자1에게 5,000원어치 사과 구매 요청
                buyer.buyApple(seller2, 5000);  //
사자 판매자2에게 5,000원어치 사과 구매 요청


                System.out.println("
사과 판매자1 현재 상태");
                seller1.showSaleResult();
                System.out.println("
사과 판매자2 현재 상태");
                seller2.showSaleResult();

                System.out.println("
사과 구매자의 현재 상태");
                buyer.showBuyResult();
        }

}

class AppleSeller{
        
        int numOfApple;
        int myMoney;
        final int APPLE_PRICE;

        
             public AppleSeller(int money, int appleNumber, int price){
                myMoney=money;
                numOfApple=appleNumber;
                APPLE_PRICE=price;
        }
        
        public int saleApple(int money) {
                int num=money/APPLE_PRICE;
                numOfApple-=num;
                myMoney+=money;
                return num;
        }
        
        public void showSaleResult(){
                System.out.println("
보유 사과: " + numOfApple);
                System.out.println("
판매 수익: " + myMoney);
        }
        
}


class AppleBuyer{
        int myMoney=10000;      //
보유 금액
        int numOfApple=0;       //
보유 사과
        
        public void buyApple(AppleSeller seller, int money)     {
                numOfApple+=seller.saleApple(money);
                myMoney-=money;
        }
        
        public void showBuyResult()     {
                System.out.println("
보유 금액: " + myMoney);
                System.out.println("
사과 개수: " + numOfApple);             
        }
}


   

   

출력결과

   

   

반응형