[Java] 실습 fruitSalesVer02

2022. 8. 8. 16:26·Language/Java
728x90
package fruitSales.ver02;

//--------------------------------------------------------------------------
// 과일 판매자
//--------------------------------------------------------------------------
class FruitSeller {
	int numOfApple; 	// 사과 보유 개수
	int myMoney; 		// 판매 수익
	int APPLE_PRICE; 	// 사과 1개당 판매금액
	
	// 사과를 파는 행위(돈을 받고(parameter) 사과를 건네준다.(return))
	public int saleApple(int money) {
		int num = money / APPLE_PRICE;	// 받은 돈에 해당하는 사과의 개수를 계산한다.
		myMoney += money;		// 돈을 받아서 주머니에 넣는다.
		numOfApple -= num;		// 판매한 수량만큼 사과의 개수를 차감한다.
		return num;			// 사과를 구매자에게 건네준다.
	}
	// 판매 현황 보기
	public void showSaleResult() {
		System.out.println("남은 사과 : " + numOfApple);
		System.out.println("판매 수익 : " + myMoney);
	}
	public void initMembers(int money, int appleNum, int price) {
		myMoney = money;
		numOfApple = appleNum;
		APPLE_PRICE = price;
	}
} // End - class FruitSeller

//--------------------------------------------------------------------------
// 과일 구매자
//--------------------------------------------------------------------------
class FruitBuyer {
	int myMoney = 50000;	// 구매자 객체마다 금액을 틀리게 생성하려면 이 부분을 수정해야 한다.
	int numOfApple = 0;
	
	// 과일을 구매하는 행위 : 누구에게 돈을 주고 과일을 건네받는다.
	public void buyApple(FruitSeller seller, int money) {
		numOfApple += seller.saleApple(money);	// 돈을 주고 사과를 산다.
		myMoney -= money;
	}
	// 시장에 가서 장을 본 결과를 보는 행위
	public void showBuyResult() {
		System.out.println("현재 잔액 : " + myMoney);
		System.out.println("사과 개수 : " + numOfApple);
	}
} // End - class FruitBuyer

//--------------------------------------------------------------------------
// 시장
//--------------------------------------------------------------------------
public class FruitSalesVer02 {

	public static void main(String[] args) {
		FruitSeller seller1 = new FruitSeller();	// 사과 장수 1
		seller1.initMembers(0, 100, 1000);
		
		FruitSeller seller2 = new FruitSeller();	// 사과 장수 2
		seller2.initMembers(10000, 50, 1300);
		
		FruitSeller seller3 = new FruitSeller();	// 사과 장수 3
		seller3.initMembers(5000, 70, 1500);

		FruitBuyer buyer1 = new FruitBuyer();	// 과일 구매자 1
		
		FruitBuyer buyer2 = new FruitBuyer();	// 과일 구매자 2
		
		buyer1.buyApple(seller2, 3900);
		buyer1.buyApple(seller3, 4500);
		
		System.out.println("과일 판매자 1의 상황");
		seller1.showSaleResult();
		System.out.println("과일 판매자 2의 상황");
		seller2.showSaleResult();
		System.out.println("과일 판매자 3의 상황");
		seller3.showSaleResult();
		
		System.out.println("과일 구매자 1의 상황");
		buyer1.showBuyResult();
		System.out.println("과일 구매자 2의 상황");
		buyer2.showBuyResult();
	}

} // End - public class fruitSalesVer02

실행 결과

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

[Java] 실습 PhoneBookVer03  (0) 2022.08.08
[Java] 실습 FruitSalesVer03  (0) 2022.08.08
[Java] 실습 fruitSalesVer01  (0) 2022.08.05
[Java] 실습 PhoneBookVer01, PhoneBookVer02  (0) 2022.08.05
[Java] 실습 BlockExam  (0) 2022.08.05
'Language/Java' 카테고리의 다른 글
  • [Java] 실습 PhoneBookVer03
  • [Java] 실습 FruitSalesVer03
  • [Java] 실습 fruitSalesVer01
  • [Java] 실습 PhoneBookVer01, PhoneBookVer02
arajo
arajo
  • arajo
    아라 메모장
    arajo
  • 전체
    오늘
    어제
    • 분류 전체보기 (509)
      • Language (298)
        • HTML (55)
        • CSS (11)
        • JavaScript (70)
        • TypeScript (8)
        • Python (33)
        • Java (119)
        • C (0)
        • C# (2)
      • Programming (92)
        • Programming (14)
        • Web (51)
        • Apache (1)
        • MySQL (23)
        • AWS (3)
      • Framework | Library (26)
        • Framework | Library (3)
        • Vue.js (2)
        • React.js (5)
        • React Native (4)
        • Node.js (1)
        • Ajax (1)
        • Bootstrap (8)
        • Spring (1)
        • Flutter (1)
      • etc (2)
      • 휴식 (19)
        • 책 (13)
        • 일기 (5)
        • 게임 일기 (1)
      • A (71)
        • 공부 (18)
        • 기타 (6)
        • 일 (47)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    MySQL
    변수
    Python
    객체
    next.js
    CSS
    Java
    제어문
    타입스크립트
    TypeScript
    HTML
    JavaScript
    react
    web
    event
    array
    파이썬
    리액트
    object
    자바스크립트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
arajo
[Java] 실습 fruitSalesVer02
상단으로

티스토리툴바