TIL/Java

[Java] 은행 시뮬레이션 프로그램_입금, 출금 메소드 작성하기

야리니 2021. 12. 31. 17:17
728x90
반응형

메소드 연습

1. 입금

(1) 입금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다.

(2) 입금 성공 시, 현재 잔고(balance)에 파라미터로 받은 금액(amount)을 더합니다.

(3) 입금 성공 시, 계좌주의 현금액(cashAmount)을 입금액만큼 줄입니다.

(4) 입금할 금액이 음수이면 입금 실패입니다(0원은 입금 성공).

(5) 계좌주의 현금이 입금액보다 작을 경우 입금 실패입니다.

(6) 입금 실패 시 다음과 같은 내용 출력:

입금 실패입니다. 잔고: xx원, 현금: xx원

(7) 입금 성공 시 다음과 같은 내용 출력:

xx원 입금하였습니다. 잔고: xx원, 현금: xx원

 

2. 출금

(1) 출금을 성공하면 true를 리턴, 실패하면 false를 리턴합니다.

(2) 출금 성공 시, 현재 잔고에서 파라미터로 받은 금액을 뺍니다.

(3) 출금 성공 시, 계좌주의 현금액을 출금액만큼 늘려줍니다.

(4) 출금할 금액이 음수이면 출금 실패입니다(0원은 출금 성공).

(5) 출금할 금액이 잔고보다 크면 출금 실패입니다.

(6) 출금 실패 시 다음과 같은 내용 출력:

출금 실패입니다. 잔고: xx원, 현금: xx원

(7) 출금 성공 시 다음과 같은 내용 출력:

xx원 출금하였습니다. 잔고: xx원, 현금: xx원

1. 입금 과 2. 출금 메소드 작성 코드

테스트

3. 인스턴스 생성

BankDriver 클래스의 main메소드에 수강생 이름과 나이로 새로운 Person 인스턴스를 만들어 p2라는 변수에 저장하세요. 그리고 p2에 해당하는 BankAccount 인스턴스 a2를 만들고 두 인스턴스를 연결해보세요. p2의 계정은 a2이고, a2의 소유인은 p2이어야 합니다.

초기 p2의 현금 보유량은 100,000원이고 a2의 잔액은 500,000원입니다.

 

4. 입출금

p2의 계좌인 a2에 대해 다음을 차례로 실행합니다:

(1) 30,000원 입금

(2) 170,000원 출금

(3) 620,000원 입금

(4) 890,000원 출금

30000원 입금하였습니다. 잔고: 530000원, 현금: 70000원
true
170000원 출금하였습니다. 잔고: 360000원, 현금: 240000원
true
입금 실패입니다. 잔고: 360000원, 현금: 240000원
false
출금 실패입니다. 잔고: 360000원, 현금: 240000원
false

기존 BankDriver.java 파일 - 3. 인스턴스 생성 과 4. 입출금 코드 작성

 

코드 작성후 실행

결과는 아주 잘 나온다!

728x90
반응형