본문 바로가기
개발/Java

[1주차] Java 중급 - 복습해봅시다(객체 협력)

by 컴쏘 2023. 6. 24.

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

앞의 예제에서 Edward는 지각을 해서 택시를 타야 했습니다.
20000원을 가지고 있었는데 10000원을 택시비로 사용했습니다.
택시는 '잘나간다 운수' 회사 택시를 탔습니다.
  • Edward → Person 객체
    • 속성 : 이름, 돈
  • 택시 → Taxi 객체
    • 속성 : 택시 회사, 수입

Person.java

package ch15;

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

Taxi.java

package ch15;

public class Taxi {
	public String Company;
	public int totalMoney;
	
	public Taxi(String Company, int totalMoney) {
		this.Company = Company;
		this.totalMoney = totalMoney;
	}
	
	public void take(int money) {
		this.totalMoney += money;
	}
	
	public void TaxiShowInfo() {
		System.out.println(Company + "택시 수입은 "+totalMoney + "원 입니다.");
	}
}

TakeTaxiTest.java

package ch15;

public class TakeTaxiTest {
	public static void main(String[] args) {
		Person person = new Person("Edward", 20000);
		
		Taxi taxi = new Taxi("잘 간다 운수", 0);
		
		person.takeTaxi(taxi);
		
		person.personShowInfo();
		taxi.TaxiShowInfo();
	}
}

출력 결과


2023 KAKAO Tech Campus_BackEnd 필수 과정
Java 1주차 강의 정리 내용입니다.