개발 공부/자바 기본기

Chapter2 14-15

엽승 2024. 1. 16. 17:46
728x90
package Chaprter2.ch14;

public class Student {

    String studentName;

    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+"원 입니다.");

    }

}
package Chaprter2.ch14;

public class Subway {
    int lineNumber;
    int passengerCount;
    int money;

    public Subway(int lineNumber){
        this.lineNumber=lineNumber;
    }
    public void take(int money){
        this.money+=money;
        passengerCount++;

    }
    public void showSubwayinfo(){
        System.out.println(lineNumber+"번의 승객 수는 "+passengerCount+"명이고 수입은 "+ money+"이다.");

    }
}
package Chaprter2.ch14;

public class TakeTransTest {
    public static void main(String[] args) {

        Student studentJ= new Student("James", 5000);
        Bus bus100=new Bus(100);
        Bus bus500=new Bus(500);
        studentJ.takeBus(bus100);
        Subway greenSubway = new Subway(2);
        studentJ.takeSubway(greenSubway);
        studentJ.showInfo();
        bus100.showBusinfo();
        bus500.showBusinfo();


        Student studentT= new Student("Tomas", 10000);
        greenSubway.showSubwayinfo();
        studentT.showInfo();



        Student studentE= new Student("Edward",20000);
        Taxi wellTaxi=new Taxi("잘간다 운수 ");
        studentE.takeTaxi(wellTaxi);
        wellTaxi.showTaxiInfo();
        studentE.showInfo();









    }
}
package Chaprter2.ch14;

public class TakeTransTest {
    public static void main(String[] args) {

        Student studentJ= new Student("James", 5000);
        Bus bus100=new Bus(100);
        Bus bus500=new Bus(500);
        studentJ.takeBus(bus100);
        Subway greenSubway = new Subway(2);
        studentJ.takeSubway(greenSubway);
        studentJ.showInfo();
        bus100.showBusinfo();
        bus500.showBusinfo();


        Student studentT= new Student("Tomas", 10000);
        greenSubway.showSubwayinfo();
        studentT.showInfo();



        Student studentE= new Student("Edward",20000);
        Taxi wellTaxi=new Taxi("잘간다 운수 ");
        studentE.takeTaxi(wellTaxi);
        wellTaxi.showTaxiInfo();
        studentE.showInfo();









    }
}
package Chaprter2.ch14;

public class Bus {
    int busNumber;
    int passengerCount;
    int money;
    public Bus(int busNumber){
        this.busNumber =busNumber;
    }
    public void take(int money){
        this.money += money;
        passengerCount++;
    }
    public void showBusinfo(){
        System.out.println(busNumber+"번의 승객 수는 "+passengerCount+"명이고 수입은 "+ money+"이다.");

    }
}
728x90

'개발 공부 > 자바 기본기' 카테고리의 다른 글

Java Stack, Thread  (0) 2024.05.14
스트림 Streams  (0) 2024.05.14
Part 2 - 7 8 9 10  (0) 2024.01.07
Part 2 5,6 생성자  (0) 2024.01.04
9/12  (0) 2023.09.12