다음과 같은 상황을 구현해 봅시다.
앞의 예제에서 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주차 강의 정리 내용입니다.
'개발 > Java' 카테고리의 다른 글
[1주차] Java 중급 - static 메서드의 구현과 활용, 변수의 유효 범위 (0) | 2023.06.24 |
---|---|
[1주차] Java 중급 - 여러 인스턴스에서 공통으로 사용하는 변수를 선언하자 - static 변수 (0) | 2023.06.24 |
[1주차] Java 중급 - 버스 타고 학교 가는 학생의 과정을 객체 지향 프로그래밍으로 구현해보기 (0) | 2023.06.24 |
[1주차] Java 중급 - 객체 간의 협력(collaboration) (0) | 2023.06.24 |
[1주차] Java 중급 - 객체 자신을 가리키는 this (0) | 2023.06.24 |