zj3t

email: euntaejang@gmail.com

Latest Posts

JAVA-bankAccount Program

By 오전 1:54

개학이 내일이라 리버싱은 손에 잡히지 않고 또 아무것도 안하기도 그래서 요새 새로배우고 있는 JAVA로 간단한 프로그램을 만들어봤습니다.

이 프로그램은 '이것이 자바다' 책에 나오는 예제프로그램인데 좋은문제라고 생각되서 포스팅합니다. 책이 설명도 잘되어있고 또 저자분 카페에 가면 동영상강의도 볼 수 있기때문에 자바를 배우고자 하는 분들에게는 괜찮은 참고서라고 생각합니다.

<프로그램에 대한 설명>


1.계좌생성, 2.계좌목록보기, 3.입금, 4.출금, 5.종료

해당하는 숫자를 입력하면 그에 해당하는 명령을 수행합니다.

-Account.java-


package class_Example;

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() {this.ano=ano;}
public String getOwner() {return owner;}
public void setOwner() {this.owner=owner;}
public int getbalance() {return balance;}
public void setBalance(int balance) {this.balance=balance;}
}

-EX_BankApplication-

package class_Example;
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){
creatAccount();
}
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 creatAccount() {
System.out.println("-----------------------------");
System.out.println("계좌 생성");
System.out.println("-----------------------------");
System.out.print("계좌 번호: ");
String ano=scanner.next();
System.out.print("계좌주: ");
String owner=scanner.next();
System.out.print("초기 입금액: ");
int balance=scanner.nextInt();
Account newAccount=new Account(ano, owner, balance);
for(int i=0; i<accountArray.length; i++)
{
if(accountArray[i]==null)
{
accountArray[i]=newAccount;
System.out.println("계좌가 생성되었습니다.");
break;
}
}
}
//출금하기
private static void withdraw() {
System.out.println("------------------------");
System.out.println("출금");
System.out.println("------------------------");
System.out.print("계좌번호: ");
String ano=scanner.next();
System.out.print("출금액: ");
int money=scanner.nextInt();
Account account=findAccount(ano);
if(account==null)
{
System.out.println("결과: 계좌가 없습니다.");
return;
}
account.setBalance(account.getbalance()-money);
System.out.println("결과: 출금이 성공되었습니다.");
}
//예금하기
private static void deposit() {
System.out.println("------------------------");
System.out.println("예금");
System.out.println("------------------------");
System.out.print("계좌번호: ");
String ano=scanner.next();
System.out.print("예금액: ");
int money=scanner.nextInt();
Account account=findAccount(ano);
if(account==null)
{
System.out.println("결과: 계좌가 없습니다.");
return;
}
account.setBalance(account.getbalance()+money);
System.out.println("결과: 입금이 성공되었습니다.");
}
private static Account findAccount(String ano) {
Account account=null;
for(int i=0; i<accountArray.length; i++)
{
if(accountArray[i]!=null)
{
String dbAno=accountArray[i].getAno();
if(dbAno.equals(ano)){
account=accountArray[i];
break;
}
}
}
return account;
}

//계좌 목록보기
private static void accountList() {
System.out.println("------------------------");
System.out.println("계좌 목록");
System.out.println("------------------------");
for(int i=0; i<accountArray.length; i++)
{
//Account account=accountArray[i];
if(accountArray[i]!=null)
{
System.out.print(accountArray[i].getAno());
System.out.print("      ");
System.out.print(accountArray[i].getOwner());
System.out.print("      ");
System.out.print(accountArray[i].getbalance());
System.out.println();
}
}
}

}


이걸 실행해보면




You Might Also Like

0 개의 댓글