[Java] 예제

임혜정 ·2021년 5월 19일
0

Java

목록 보기
10/16
post-thumbnail
class Student{
	String name;
	int grade;
	int money;
	
	Student(String name, int money){
		this.name = name;
		this.money=money;
	}
	public void takeBus(Bus bus) {
		bus.take(1000);
		money -= 1000;
	}
	//4번
	public void takeSubway(Subway subway) {
		subway.take(1200);
		this.money -= 1200;
	}
	//5번
	public void showInfo() {
		System.out.println(name + "의 남은 돈은 "+money+"입니다.");
	}
	
}

class Bus{
	int busNum;
	int busNumPerson;
	int bSal;
	
	Bus(int busNum){
		this.busNum=busNum;
	}
	
	public void take(int bSal) {
		busNumPerson++;
		this.bSal+=bSal;
	}
	
	public void busInfo() {
		System.out.println(busNum+","+busNumPerson+ ","+bSal);
	}
	
	
	
}
class Subway{
	int subNum;
	int subNumPerson;
	int sSal;
	
	Subway(int subNum){
		this.subNum=subNum;
	}
	
	public void take(int sSal) {
		subNumPerson++;
		this.sSal+=sSal;
	}
	public void subInfo() {
		System.out.println(subNum+","+subNumPerson+ ","+sSal);
	}
}


public class Main {

	public static void main(String[] args){
		Student s1 = new Student("재재 ", 5000);
		Student s2 = new Student("정정 ", 10000);
		
		Bus bus100 = new Bus(501);
		Subway sub7 = new Subway(9);
		
		s1.takeBus(bus100);
		s2.takeSubway(sub7);
		
		s1.showInfo();
		s2.showInfo();
		
		bus100.busInfo();
		sub7.subInfo();
		
		
		
		
	}
}
profile
포기하지 않고 끝까지 🐥

0개의 댓글

관련 채용 정보