오늘 ONEUL
오늘의 개발
오늘 ONEUL
전체 방문자
오늘
어제
  • 오늘의 개발 (248)
    • 📝 TIL (121)
    • 💡 Projects (6)
      • 드로잉 게임 [눈치 코치 캐치!] (4)
      • 익명고민상담소 [대나무숲] (2)
    • 🌎 Web (47)
      • Spring (3)
      • Java (14)
      • JavaScript (16)
      • CSS (10)
      • HTML (4)
    • 📚 Database (7)
    • 👾 Trouble Shooting (3)
    • 📊 Algorithm&SQL (39)
    • 😺 Git (1)
    • 📖 Books (7)
      • 자바 객체 지향의 원리와 이해 (7)
    • 📁 ETC (2)
    • 되돌아보기 (15)

블로그 메뉴

  • 😺 Github
  • 🍀 NAVER Blog

인기 글

최근 댓글

최근 글

태그

  • 자바
  • 항해99
  • 알고리즘
  • Java
  • 프로그래머스
  • Algorithm
  • MySQL
  • 자바스크립트
  • Til
  • JavaScript

티스토리

hELLO · Designed By 정상우.
오늘 ONEUL

오늘의 개발

📝 TIL

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

2022. 5. 17. 19:16

✍ Today I Learned

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

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

 

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

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

'📝 TIL' 카테고리의 다른 글

[TIL] Java 빌트인 패키지, 접근제어자, 상속, 오버라이딩, 다형성, 추상 클래스  (0) 2022.05.19
[TIL] Java 뱅킹, 호텔, 메모리구조, 캡슐화  (0) 2022.05.18
[TIL] Java 뱅킹 시스템, 은닉화  (0) 2022.05.16
[TIL] Java 퀴즈파티, 생성자, 뱅킹 시스템  (0) 2022.05.13
[TIL] Java 메서드, 오버로딩, 재귀호출, 클래스  (0) 2022.05.12
    오늘 ONEUL
    오늘 ONEUL
    Backend Engineer ㅣ 어제보다 나은 오늘, 재밌는 건 오늘부터!

    티스토리툴바