[이것이 자바다] 6장 클래스 확인문제 20번

이현경·2021년 4월 28일
0

JAVA

목록 보기
59/77
  1. 다음은 키보드로부터 계좌 정보를 입력받아서, 계좌를 관리하는 프로그램입니다. 실행 결과를 보고, 알맞게 BankApplication 클래스의 메소드를 작성해보세요.

[계과생성 실행결과]
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 1
--------------
계좌생성
--------------
계좌번호 : 111-111
계좌주: 홍길동
초기입금액: 10000
결과: 계좌가 생성되었습니다.
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 1
--------------
계좌생성
--------------
계좌번호 : 111-222
계좌주: 김자바
초기입금액: 20000
결과: 계좌가 생성되었습니다.

[계좌목록 실행결과]
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 2
--------------
계좌목록
--------------
111-111 홍길동 10000
111-222 김자바 20000

[예금 실행결과]
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 3
--------------
예금
--------------
계좌번호 : 111-111
예금액: 5000
결과: 예금이 성공되었습니다.

[출금 실행결과]
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 4
--------------
출금
--------------
계좌번호 : 111-222
예금액: 3000
결과: 출금이 성공되었습니다.

[계좌목록/종료 실행결과]
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 2
--------------
계좌목록
--------------
111-111 홍길동 15000
111-222 김자바 17000
------------------------------------------------------------
1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료
------------------------------------------------------------
선택> 5
프로그램 종료

package q20;

public class Account {

	private String ano;
	private String owner;
	private int balance;
	
	public Account(String ano, String owner, int balance) {
		this.ano = ano;
		this.owner = owner;
		this.balance = balance;
	}

	public String getAno() {
		return ano;
	}

	public void setAno(String ano) {
		this.ano = ano;
	}

	public String getOwner() {
		return owner;
	}

	public void setOwner(String owner) {
		this.owner = owner;
	}

	public int getBalance() {
		return balance;
	}

	public void setBalance(int balance) {
		this.balance = balance;
	}
	
	
}
package q20;

import java.util.Scanner;

public class BankApplication {

	
		private static Account[] accountArray = new Account[100];
		private static Scanner scanner = new Scanner(System.in);
		
		public static void main(String [] args) {
			boolean run = true;
			while(run) {
				System.out.println("--------------------------------------------");
				System.out.println("1. 계좌생성 | 2. 계좌목록 | 3. 예금 | 4. 출금 | 5. 종료");
				System.out.println("--------------------------------------------");
				System.out.print("선택 > ");
				
				int selectNo = scanner.nextInt();
				
				if(selectNo == 1) {
					createAccount();
				} else if(selectNo == 2) {
					accountList();
				} else if(selectNo == 3) {
					deposit();
				} else if(selectNo == 4) {
					withdraw();
				} else if(selectNo == 5) {
					run = false;
				}
			}
			System.out.println("프로그램 종료");
	}

		// 계좌 생성하기
		private static void createAccount() {
			// 작성 위치
		}
		
		// 계좌 목록 보기
		private static void accountList() {
			// 작성 위치
		}
		
		// 예금하기
		private static void deposit() {
			// 작성 위치
		}
		
		// 출금하기
		private static void withdraw() {
			// 작성 위치
		}
		
		// Account 배열에서 ano와 동일한 Account 객체 찾기
		private static Account findAccount(String ano) {
			// 작성 위치
		}
}

  • 실행결과
profile
25. 컴퓨터학과 졸업 / SQLD, 정보처리기사 취득

0개의 댓글