-문제만 주어졌을 뿐 해답은 수업 내용에 없었기 때문에 글쓴이의 개인적 답변임-
다음과 같은 상황을 구현해 봅시다.
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 세 클래스로 나눠서 만들기를 유도했던 것 같으나...
복잡하지 않아서 그냥 두개 클래스로 나눠버림
'Java > [패스트캠퍼스] Java & SpringBoot로 시작하는 웹 프로그래밍' 카테고리의 다른 글
Ch 02. 객체 지향 입문 - 17. static 메서드의 구현과 활용, 변수의 유효 범위 (0) | 2022.12.30 |
---|---|
Ch 02. 객체 지향 입문 - 16. 여러 인스턴스에서 공통으로 사용하는 변수를 선언하자 - static 변수 (0) | 2022.12.30 |
Ch 02. 객체 지향 입문 - 14. 버스 타고 학교 가는 학생의 과정을 객체 지향 프로그래밍으로 구현해보기 (0) | 2022.12.30 |
Ch 02. 객체 지향 입문 - 13. 객체 간의 협력 (collabration) (0) | 2022.12.30 |
Ch 02. 객체 지향 입문 - 12. 객체 자신을 가리키는 this (0) | 2022.12.30 |
댓글