📝 TIL

[TIL] Java 뱅킹 시스템, 호텔 객실 관리 프로그램

오늘 ONEUL 2022. 5. 17. 19:16

✍ Today I Learned

[뱅킹 시스템 고객 특정하기]

  • 지금까지 만든 뱅킹 시스템은 한 명의 고객만을 취급했다. 여러 고객을 입력받아 다음과 같이 고객을 특정해보자.
  • Bank 클래스의 멤버 변수로 User객체의 배열인 users를 추가한다.
  • 시스템의 시작 부분에서 최대 고객 수를 입력받고, 생성자 메서드를 이용하여 최대 고객 수만큼의 길이를 가진 users 배열을 생성한다.
  • 계좌 개설 메뉴에서 고객의 정보를 입력받고, User객체를 생성함과 동시에 users배열에 할당한다. (현재 고객 수의 인덱스로 접근)
  • 계좌 개설이 완료되면 현재 고객 수 변수를 증가시켜준다.
  • Bank 클래스에서 고객이 입력한 이름을 파라미터로 전달받아 일치하는 이름의 User 객체를 리턴하는 findUser() 메서드를 생성하고, 각 메뉴에서 호출하여 고객을 특정한다.

 

[호텔 객실 관리 프로그램]

  • 기존에 만들어둔 프로그램을 OOP에 기반하여 수정해보았다.
  • Hotel 클래스에 생성자를 추가하여 HotelMgr 클래스에서 입력받은 수만큼 배열의 길이를 설정하고, private 메서드를 이용해 방 번호를 설정한다.
  • 입, 퇴실 메서드와 출력 부분을 분리하여 각 메서드가 특정 기능만 수행할 수 있도록 한다.
  • 입력받은 호실의 유효성을 검사하는 로직을 만들어 예외상황을 방지한다.