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

2021. 12. 31. 17:17·TIL/Java
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
반응형

'TIL > Java' 카테고리의 다른 글

[Java] 은행 시뮬레이션 프로그램_계좌 이체 메소드 작성하기  (0) 2022.01.02
[Java] 접근 제어자  (0) 2021.12.31
[Java] 인스턴스  (0) 2021.12.30
[Java] 메소드(Method)  (0) 2021.12.29
[Java] 객체 지향 프로그래밍이란?  (0) 2021.12.29
'TIL/Java' 카테고리의 다른 글
  • [Java] 은행 시뮬레이션 프로그램_계좌 이체 메소드 작성하기
  • [Java] 접근 제어자
  • [Java] 인스턴스
  • [Java] 메소드(Method)
야리니
야리니
오늘보다 내일 더 성장하는 개발자가 되기 위한 야리니 블로그입니다 :)
    반응형
    250x250
  • 야리니
    야리니의 step by step
    야리니
  • 링크

    • GitHub
    • Linkedin
  • 전체
    오늘
    어제
    • 분류 전체보기 (477)
      • TIL (379)
        • Java (97)
        • Kotlin (28)
        • JPA (16)
        • Spring (37)
        • Oracle (22)
        • JDBC (7)
        • Web(HTML, CSS, JS, jQuery) (90)
        • View Template (31)
        • AWS (7)
        • HTTP (7)
        • CS (5)
        • Linux, Unix (2)
        • Python (20)
      • Trouble Shooting(Error) (37)
      • Algorithm (15)
      • Git,GitHub (8)
      • Diary (23)
      • 독서 (9)
      • Etc (6)
        • Mac (1)
        • 학원준비과정 (2)
  • 블로그 메뉴

    • 방명록
    • 태그
  • 공지사항

    • 안녕하세요 :)
  • 인기 글

  • 태그

    oracle
    Kotlin
    CSS
    HTML
    코틀린
    java기초
    쌍용교육센터
    백엔드 개발자
    java
    국비지원학원
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
야리니
[Java] 은행 시뮬레이션 프로그램_입금, 출금 메소드 작성하기
상단으로

티스토리툴바