관리 메뉴

nalaolla

과일판매 예제 본문

JAVA/4. Array

과일판매 예제

날아올라↗↗ 2016. 6. 22. 15:43
728x90
반응형


  1. package test.com;
  2.  
  3. class FruitSeller {
  4.     int numOfApple;
  5.     int myMoney;
  6.     int applePrice;
  7.    
  8.     public FruitSeller(int money, int appleNum, int price) {
  9.         this.numOfApple = appleNum;
  10.         this.myMoney = money;
  11.         this.applePrice = price;
  12.     }
  13.    
  14.     public int saleApple(int money) {
  15.         int num = money / applePrice;
  16.         numOfApple -= num;
  17.         this.myMoney += money;
  18.         return num;
  19.     }
  20.    
  21.     public void showResult() {
  22.         System.out.println("남은apple : " + numOfApple);
  23.         System.out.println("총금액 : " + myMoney);
  24.     }
  25. }
  26.  
  27. class FruitBuyer {
  28.     int myMoney;
  29.     int numOfApple;
  30.    
  31.     public FruitBuyer(int money) {
  32.         this.myMoney = money;
  33.     }
  34.    
  35.     public void buyApple(FruitSeller seller, int money) {
  36.         numOfApple = seller.saleApple(money);
  37.         myMoney -= money;
  38.     }
  39.    
  40.     public void showBuyResult() {
  41.         System.out.println("구매한 apple수량 : " + numOfApple);
  42.         System.out.println("잔액 : " + myMoney);
  43.     }
  44. }
  45.  
  46. public class FruitSale {
  47.  
  48.     public static void main(String[] args) {
  49.         // TODO Auto-generated method stub
  50.         FruitSeller seller1 = new FruitSeller(5000201000);
  51.         FruitSeller seller2 = new FruitSeller(0301500);
  52.        
  53.         FruitBuyer buyer = new FruitBuyer(10000);
  54.        
  55.        
  56.        
  57.         buyer.buyApple(seller1, 4000);
  58.         buyer.buyApple(seller2, 3000);
  59.        
  60.         System.out.println("구매자정보");
  61.         buyer.showBuyResult();
  62.        
  63.         System.out.println();
  64.        
  65.         System.out.println("판매자1정보");
  66.         seller1.showResult();
  67.        
  68.         System.out.println();
  69.        
  70.         System.out.println("판매자2정보");
  71.         seller2.showResult();
  72.        
  73.     }
  74.  
  75. }


728x90
반응형

'JAVA > 4. Array' 카테고리의 다른 글

ReculFactorial 예제  (0) 2016.06.22
InfRecul 예제  (0) 2016.06.22
강화된 for문  (0) 2016.06.22
Constructor2 생성자 이용  (0) 2016.06.22
ArrayAndMethod - 배열 기본문법  (0) 2016.06.22