✍ 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 |