728x90
은행관리시스템
Main.java
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Main
{
static boolean isExit = false;
static boolean isUser = false;
public static void main(String[] args)
{
System.out.println("사용자인지 은행직원인지 선택해주세요. 1. 은행직행, 2. 사용자");
Scanner sel = new Scanner(System.in);
String selectUser;
selectUser = sel.nextLine();
if(selectUser.equals("1") || selectUser.equals("1."))
{
System.out.println("은행직원 입니다.");
List<Account> bankList = new ArrayList<>();
while(!isExit)
{
System.out.println("1. 계좌 등록");
System.out.println("2. 계좌 수정");
System.out.println("3. 계좌 삭제");
System.out.println("4. 계좌번호 검색");
System.out.println("5. 계좌 전체조회");
System.out.println("6. 계좌 이체");
System.out.println("7. 종료");
Scanner sc = new Scanner(System.in);
String select_num;
select_num = sc.nextLine();
if(select_num.equals("1")|| selectUser.equals("1."))
{
System.out.println("계좌를 등록 하겠습니다. 아래와 같이 입력해 주세요");
System.out.println("계좌번호,이름,비밀번호,입금금액,은행명 순으로 적어주세요");
Scanner sc2 = new Scanner(System.in);
Register a = new Register(bankList);
a.CastString = sc2.nextLine();
a.parceChar();
for(int i=0;i<bankList.size();i++)
{
System.out.println((i+1) +"번째 계좌번호 : "+bankList.get(i).accountNumber);
}
}
else if(select_num.equals("2") || selectUser.equals("2."))
{
System.out.println("계좌를 수정 하겠습니다. 아래와 같이 입력해 주세요");
}
else if(select_num.equals("3") || selectUser.equals("3."))
{
System.out.println("계좌를 삭제 하겠습니다. 아래와 같이 입력해 주세요");
}
else if(select_num.equals("4") || selectUser.equals("4."))
{
System.out.println("계좌번호 검색 하겠습니다. 아래와 같이 입력해 주세요");
}
else if(select_num.equals("5") || selectUser.equals("5."))
{
System.out.println("계좌 전체조회 하겠습니다. 아래와 같이 입력해 주세요");
}
else if(select_num.equals("6") || selectUser.equals("6."))
{
System.out.println("계좌 이체 하겠습니다. 아래와 같이 입력해 주세요");
}
else if(select_num.equals("7") || selectUser.equals("7."))
{
System.out.println("종료합니다");
isExit = true;
}
else {
System.out.println("숫자를 다시 확인해주세요.");
}
}
}
else
{
System.out.println("사용자 입니다.");
//로그인
}
return;
}
}
Account.java
public class Account {
public String accountNumber;
public String name;
public String pwd;
public int money;
public String bankName;
public Account(String accountNumber, String name, String pwd, int money, String bankName)
{
this.accountNumber = accountNumber;
this.name = name;
this.pwd = pwd;
this.money = money;
this.bankName = bankName;
}
}
Register.java
import java.util.List;
public class Register {
public String CastString;
public String accountNumber =null;
public String name;
public String pwd;
public int money;
public String bankName;
static List<Account> bankList;
public void parceChar()
{
int cnt=0;
int totla_cnt=0;
int first =0;
int flag =0;
while(true)
{
if(CastString!=null)
{
totla_cnt++;
}
if(cnt ==1 && flag ==0)
{
accountNumber = CastString.substring(first,totla_cnt-1);
System.out.println(accountNumber);
first = totla_cnt;
flag =1;
}
else if(cnt ==2 && flag ==0)
{
name = CastString.substring(first,totla_cnt-1);
System.out.println(name);
first = totla_cnt ;
flag =1;
}
else if(cnt ==3 && flag ==0)
{
pwd = CastString.substring(first,totla_cnt-1);
System.out.println(pwd);
first = totla_cnt;
flag =1;
}
else if(cnt ==4 && flag ==0)
{
// 콤마 앞
money = Integer.parseInt(CastString.substring(first,totla_cnt-1));
System.out.println(money);
first = totla_cnt;
flag =1;
// 콤마 뒤
bankName = CastString.substring(first,CastString.length());
System.out.println(bankName);
break;
}
if(CastString.toCharArray()[totla_cnt] == ',')
{
cnt++;
flag =0;
}
}
Account ac = new Account(accountNumber,name,pwd,money,bankName);
bankList.add(ac);
System.out.println(" 계좌번호 : " + accountNumber + " 이름 : " + name + " 비밀번호 : "+ pwd+ " 입금금액 : " + money+ " 은행명 : " +bankName);
}
public Register(List<Account> bankList)
{
this.bankList = bankList;
}
}
728x90
'스파르타코딩클럽(내일배움캠프)' 카테고리의 다른 글
스파르타 코딩 클럽 내일배움캠프 한달 솔직후기 (1) | 2022.11.27 |
---|---|
스파르타 코딩 클럽 4주차 5일 (0) | 2022.11.25 |
스파르타 코딩 클럽 4주차 3일 (0) | 2022.11.22 |
스파르타 코딩 클럽 4주차 2일 (0) | 2022.11.21 |
스파르타 코딩 클럽 4주차 1일 (0) | 2022.11.20 |