본문 바로가기
Java/[패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍

Ch 02. 객체 지향 입문 - 15. 복습해봅시다 (객체 협력)

by hinote 2022. 12. 30.

-문제만 주어졌을 뿐 해답은 수업 내용에 없었기 때문에 글쓴이의 개인적 답변임-

 

 

 

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

 

 

 


 

 

Taxi.java

package ch15;


public class Taxi {
	
	String studentName;
	String taxiName;
	int money;
	
	public Taxi(String studentName, int money) {
		this.studentName = studentName;
		this.money = money;
	}
	
	public void takeTaxi(Taxi taxi) {
		taxi.take(10000);
		this.money -= 10000;
	}

	public void showInfo() {
		System.out.println(studentName +"님의 남은 돈은 " + money + "원 입니다");
	}
	
	public Taxi(String taxiName) {
		this.taxiName = taxiName;
	}
	
	public void take(int money) {
		this.money += money;
	}
	
	public void showTaxiInfo() {
		System.out.println(taxiName + " 택시 수입은 " + money + "원 입니다");
	}
	
	
}

 

 

 

TaxiTest.java

 

package ch15;

public class TaxiTest {
	
	public static void main(String[] args) {
		Taxi student = new Taxi("Edward", 20000);
		
		Taxi taxiName = new Taxi("잘나간다 운수");
		
		student.takeTaxi(taxiName);
		
		student.showInfo();
		
		taxiName.showTaxiInfo();
	}

}

 

 

결과 : 

 

 

원래는 Student, Taxi, Test 세 클래스로 나눠서 만들기를 유도했던 것 같으나...

복잡하지 않아서 그냥 두개 클래스로 나눠버림

 

댓글