๋ฐ์ํ
โถ ๊ฐ์ฒด ๊ฐ ํ๋ ฅ
package cooperation;
public class Student {
public String studentName; // ํ์ ์ด๋ฆ
public int grade; // ํ๋
public 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(1500);
this.money -= 1500;
}
public void showInfo() {
System.out.println(studentName + "๋์ ๋จ์ ๋์ " + money + "์
๋๋ค.");
}
}
package cooperation;
public class Bus {
int busNumber; // ๋ฒ์ค ๋ฒํธ
int passengerCount; // ์น๊ฐ ์
int money; // ๋ฒ์ค์ ์์
public Bus(int busNumebr) { // ๋ฒ์ค ๋ฒํธ๋ฅผ ๋งค๊ฐ๋ณ์๋ก ๋ฐ๋ ์์ฑ์
this.busNumber = busNumebr;
}
public void take(int money) { // ์น๊ฐ์ด ๋ธ ๋์ ๋ฐ์
this.money += money; // ๋ฒ์ค์ ์์
์ฆ๊ฐ
passengerCount++; // ์น๊ฐ ์ ์ฆ๊ฐ
}
public void showInfo() { // ๋ฒ์ค ์ ๋ณด๋ฅผ ์ถ๋ ฅํ๋ ํจ์
System.out.println("๋ฒ์ค " + busNumber + "๋ฒ์ ์น๊ฐ์ " + passengerCount + "๋ช
์ด๊ณ , ์์
์ " + money + "์
๋๋ค.");
}
}
package cooperation;
public class Subway {
public String lineNumber; // ์งํ์ฒ ๋
ธ์ ๋ฒํธ
public int passengerCount; // ์น๊ฐ ์
public int money; // ์์
์ก
public Subway(String lineNumber) { // ์งํ์ฒ ๋
ธ์ ์ด๊ธฐํ
this.lineNumber = lineNumber;
}
public void take(int money) { // ์น๊ฐ์ด ํ ๊ฒฝ์ฐ
this.money += money; // ์์
์ฆ๊ฐ
passengerCount++; // ์น๊ฐ ์ ์ฆ๊ฐ
}
public void showInfo() { // ์งํ์ฒ ์ ๋ณด ์ถ๋ ฅ
System.out.println(lineNumber + "์ ์น๊ฐ์ " + passengerCount + "๋ช
์ด๊ณ , ์์
์ " + money + "์
๋๋ค.");
}
}
package cooperation;
public class TakeTrans {
public static void main(String[] args) {
Student studentJames = new Student("James", 5000);
Student studentTomas = new Student("Tomas", 10000);
Bus bus100 = new Bus(100);
studentJames.takeBus(bus100); // james๊ฐ 100๋ฒ ๋ฒ์ค๋ฅผ ํ
studentJames.showInfo(); // james ์ ๋ณด ์ถ๋ ฅ
bus100.showInfo(); // ๋ฒ์ค ์ ๋ณด ์ถ๋ ฅ
Subway subwayGreen = new Subway("2ํธ์ ");
studentTomas.takeSubway(subwayGreen); // Tomas๊ฐ 2ํธ์ ์ ํ
studentTomas.showInfo(); // Tomas ์ ๋ณด ์ถ๋ ฅ
subwayGreen.showInfo();
}
}
<๊ฒฐ๊ณผ๊ฐ>
๋ฐ์ํ
'Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ํด๋์ค ๋ฉ์๋ (0) | 2021.02.18 |
---|---|
[Java] Static ๋ณ์ (0) | 2021.02.18 |
[Java] this ์์ฝ์ด (0) | 2021.02.18 |
[Java] ์ฐ์ต๋ฌธ์ + ์ค์ต (0) | 2021.02.18 |
[Java] ์ ๋ณด ์๋ (0) | 2021.02.18 |
๋๊ธ