복습 - 객체 협력

일상 코딩·2022년 8월 1일

01.다음과 같은 상황을 구현해 봅시다.

앞의 예제에서 Edward는 지각을 해서 택시를 타야 했습니다. 
20000원을 가지고 있었는데 10000원을 택시비로 사용했습니다.
택시는 '잘나간다 운수' 회사 택시를 탔습니다.

출력결과


02.구현 실습

Passenger.java

package ch15;

public class Passenger {
	String name;
	int money;
	
	public Passenger(String name, int money) {
		this.name = name;
		this.money = money;
	}
	
	public void takeTaxi(Taxi taxi) {
		taxi.take(10000);
		this.money -= 10000;
	}
	
	public void showInfo() {
		System.out.println(name + "님의 남은 돈은 " + money + "원 입니다.");
	}
}

Taxi.java

package ch15;

public class Taxi {
	String companyName;
	int money;
	
	public Taxi(String companyName) {
		this.companyName = companyName;
	}
	
	public void take(int money) {
		this.money += money;
	}
	
	public void showInfo() {
		System.out.println(companyName + " 수입은 " + money + "원 입니다.");
	}
}

TakeTest.java

package ch15;

public class TakeTest {

	public static void main(String[] args) {
		
		Passenger Edward = new Passenger("Edward", 20000);
		Taxi taxi = new Taxi("잘 간다 운수 택시");
		
		Edward.takeTaxi(taxi);
		
		Edward.showInfo();
		taxi.showInfo();
	}
}

출력 결과

profile
일취월장(日就月將) - 「날마다 달마다 성장하고 발전한다.」

0개의 댓글