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();
	}

}

+ Recent posts