자판기 설계

지원·2023년 8월 26일

Java Programming

목록 보기
14/25

자판기의 동작

  • 동전 넣기

  • 잔액 보여주기

  • 물건 선택 버튼 클릭하기

  • 물건을 뱉기

▶ 자바에서는 메소드에 해당한다.
기능들 중에 명사로 된 것은 객체가 될 수 있다.

⭐소프트웨어를 만들 때 가장 중요한 것은 요구사항 정의이다.
-> 우리가 만들려는 프로그램이 어떤 기능을 가지고 있는지 정의 내리는 것이 중요하다.

자판기는 어떤 객체로 구성되어 있을까

  • 액정 표시 장치(남은 잔액)

  • 동전통

  • 상품 배출기

  • 상품 케이스(상품을 여러개 저장)

  • 상품

  • 동전

  • 동전 배출기

  • 상품 선택 버튼

  • 동전 배출 버튼

  • 중앙 처리 장치(버튼이 눌렸을 때 눌린 정보를 받아들인 다음 상품 배출기에 신호를 전달)

  • 이걸 담고 있는 자판기


이런 고민이 요구 사항 정의이고 설계이다.

⭐설계에서 가장 중요한 것은 객체의 이름을 정하는 것이다.

  1. 객체의 이름, 클래스 이름

  2. 이 객체가 어떤 메소드를 가질까
    혹은 또 다른 객체를 가질까 등

우리가 프로그램을 만들 때 설계 한다는 것은 객체의 이름을 정하고 그 객체와 객체 간의 관계를 표현하는 것이다.

profile
우주 정복자

0개의 댓글