ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JAVA] 객체 지향 프로그래밍에서의 협력
    JAVA 2021. 5. 1. 00:09

    위 포스팅은 패스트캠퍼스의 강의를 바탕으로 포스팅하였습니다.


     

    • 객체 지향 프로그램에서 객체 간에는 협력이 이루어진다.
    • 협력을 위해서는 필요한 메세지를 전송하고 이를 처리하는 기능이 구현되어야 한다
    • 매개 변수로 객체가 전달되는 경우 발생
    • 객체 협력의 예

     

     

     

    간이 프로젝트 MISSION😲😲😲

     

    버스타고 학교가는 학생의 과정을 객체지향 프로그래밍으로 구현해봅시다!

     

    James와 Tomas는 각각 버스와 지하철을 타고 학교에 갑니다.

    James는 5000원을 가지고 있었고, 100번 버스를 타면서 1000원을 지불합니다.

    Tomas는 10000원을 가지고 있었고, 초록색 지하철을 타면서 1200원을 지불합니다.

     

    두 학생이 버스와 지하철을 타는 상황을 구현해 봅시다.

     

    Student 클래스

     

    Student 클래스를 만들었습니다.

    위 클래스에는 2가지(이름,돈)  변수를 갖고 있습니다. 

     

    디폴트 생성자를 만들었습니다. 

    public Student(String studentName, int money)

     

    그 후 takeBus, takeSubway 등 과 같이 버스를 탔을때, 지하철을 탔을때 함수를 만들어 줍니다.

    버스를 타면 요금이 1000원, 지하철을 타면 요금이 1200원이 나갑니다.

     

    showInfo() 메서드를 통해서 학생의 남은돈을 출력합니다.

     

    Bus클래스 입니다.

    3개( 버스번호, 승객수, 돈)의 변수를 갖고 학생 클래스와 마찬가지로 기본생성자, 버스를 탔을때, 돈과 승객수를 추가해주는 로직을 만듭니다.

    또한, 버스입장에서 몇번버스의 요금이 얼마가 쌓였는지 알 수 있는 로직을 만들어줍니다.

     

    Bus 클래스와 비슷하게 Subway도 작성해 줍니다.

     

     

     

    Test 클래스를 작성합니다.

     

    Student객체를 2개 생성해서, James와 Tomas 를 만들어 줍니다.

    또한 bus100, bus500과 같은 객체도 생성해 줍시다.

     

    Student 클래스의 takeBus 메소드를 이용해 위에서 설정한 양식대로 bus100을 넣어줍니다.

     

    라인 16: greenSubway라는 객체를 생성하고, 이는 Subway라인이 2번이라는 뜻입니다.

     

    밑에 메소드들도 호출하면 아래와 같은결과가 나옵니다!

    'JAVA' 카테고리의 다른 글

    [JAVA] static 응용 - 싱글톤 패턴(singleton pattern)  (0) 2021.05.03
    [JAVA] STATIC 변수  (0) 2021.05.03
    [JAVA] INTERFACE  (0) 2021.04.27
    [JAVA] 제네릭과 컬렉션(2)  (0) 2021.04.16
    [JAVA] 제네릭과 컬렉션(1)  (0) 2021.04.15

    댓글

Designed by Tistory.