Bus
package ch14;
public class Bus {
int busNumber;
int passengerCount;
int money;
public Bus(int busNumber) {
this.busNumber=busNumber;
}
public void take(int money) {
this.money+=1000;
this.passengerCount++;
}
public void showBusInfo() {
System.out.println(busNumber+"번의 승객 수는 "+passengerCount+"명 입니다.");
System.out.println("수입:"+this.money);
}
}
Subway
package ch14;
public class Subway {
int lineNumber;
int passengerNum;
int money;
public Subway(int lineNumber) {
this.lineNumber=lineNumber;
}
public void take (int money) {
this.money+=1200;
passengerNum++;
}
public void showInfo() {
System.out.println(lineNumber+"번의 승객 수는 "+passengerNum+"명 입니다.");
System.out.println("수입: "+money);
}
}
Student
package ch14;
public class Student {
String studentName;
int grade;
int money;
public Student (String studentName, int money) {
this.studentName=studentName;
this.money=money;
}
public void takeBus(Bus bus) {
//어떤 버스를 탔는지가 매개변수
bus.take(1000);
this.money-=1000;
}
public void takeSubway(Subway subway) {
subway.take(1200);
this.money-=1200;
}
public void takeTaxi(Taxi taxi) {
taxi.take(10000);
this.money-=10000;
}
public void showInfo() {
System.out.println(studentName+"님의 남은 돈은 "+money+"입니다.");
}
}
Test
package ch14;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student studentJ= new Student("James",5000);
Student studentT= new Student("Toams",10000);
Bus bus100= new Bus(100);
Bus bus500= new Bus(500);
studentJ.takeBus(bus100);
Subway greenSubway = new Subway(2);
studentT.takeSubway(greenSubway);
studentJ.showInfo();
studentT.showInfo();
bus100.showBusInfo();
greenSubway.showInfo();
bus500.showBusInfo();
}
}
추가과제
package ch14;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student studentJ= new Student("James",5000);
Student studentT= new Student("Toams",10000);
Bus bus100= new Bus(100);
Bus bus500= new Bus(500);
studentJ.takeBus(bus100);
Subway greenSubway = new Subway(2);
studentT.takeSubway(greenSubway);
studentJ.showInfo();
studentT.showInfo();
bus100.showBusInfo();
greenSubway.showInfo();
bus500.showBusInfo();
///복습 과제
Student studentE = new Student("Edward",20000);
studentE.showInfo();
Taxi taxi = new Taxi("잘 간다 운수택시");
studentE.takeTaxi(taxi);
taxi.showInfo();
studentE.showInfo();
}
}