객체지향 복습OO&Java2024. 1. 6. 14:18
Table of Contents
클래스 = 붕어빵 틀
오브젝트 = 붕어빵
만 들은지 어언 5년
파이썬으로 마구잡이 코드만 짜다보니 와닿지 않은지 오래다.
https://cow-kite24.tistory.com/7
를 보고, 나도 간단하게 만들어봤다.
//Student.Java
public class Student {
// 인스턴스
String name;
int cash;
public Student(String name, int cash){
this.name = name;
this.cash = cash;
}
// 메소드
public void takeBus(Bus bus){
// 버스 요금, 승객 수 증가
bus.take(1000);
bus.passengerCount += 1;
}
public void takeSubway(Subway subway){
// 지하철 요금, 승객 수 증가
subway.take(1500);
subway.passengerCount += 1;
}
public void takeTaxi(Taxi taxi){
// 택시 요금, 승객 수 증가
taxi.take(10000);
taxi.passengerCount += 1;
}
public void showInfo(){
System.out.println("학생 " + this.name + "의 잔고는 "+this.cash+"원 입니다.");
}
}
//Bus.java
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 showInfo(){
System.out.println("버스 " + busNumber + "번의 승객은 " + passengerCount + "명이고, 수입은 " + money + "원 입니다.");
}
}
//Subway.java
public class Subway {
int subwayNumber;
int passengerCount;
int money;
public Subway(int subwayNumber){
this.subwayNumber = subwayNumber;
}
public void take(int money){
this.money += money;
passengerCount++;
}
public void showInfo(){
System.out.println("지하철 " + subwayNumber + "번의 승객은 " + passengerCount + "명이고, 수입은 " + money + "원 입니다.");
}
}
//Taxi.java
public class Taxi {
int taxiNumber;
int passengerCount;
int money;
public Taxi(int taxiNumber){
this.taxiNumber = taxiNumber;
}
public void take(int money){
this.money += money;
passengerCount++;
}
public void showInfo(){
System.out.println("택시 " + taxiNumber + "번의 승객은 " + passengerCount + "명이고, 수입은 " + money + "원 입니다.");
}
}
//TakeTrans.java
public class TakeTrans {
public static void main(String[] args) {
Student studentJames = new Student("James", 6000);
Student studentMok = new Student("Mok", 3000);
Student studentGraphicOne = new Student("G1", 100);
Student studentGraphicTwo = new Student("G2", 200);
Student studentGraphicThree = new Student("G3", 300);
Bus busThree = new Bus(3);
Subway subwayFour = new Subway(4);
Taxi seoulTaxi = new Taxi(2922);
studentJames.takeBus(busThree);
busThree.showInfo();
studentGraphicThree.takeBus(busThree);
busThree.showInfo();
studentMok.takeTaxi(seoulTaxi);
seoulTaxi.showInfo();
studentMok.showInfo();
studentGraphicTwo.takeBus(busThree);
busThree.showInfo();
studentJames.showInfo();
}
}
끝
'OO&Java' 카테고리의 다른 글
이 코드가 뭘 나타낼까? (0) | 2024.01.03 |
---|---|
[Java] 클래스와 인스턴스 이해 (0) | 2024.01.03 |
@찐빵1 :: 위기주도학습
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!