import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.Scanner;
public class BankSaveTest1 {
public static void bankPlus() throws Exception {
Scanner scn = new Scanner(System.in);
String path = "c:/html_test/money.txt"; // 저장파일
FileReader fr = new FileReader(path);
BufferedReader br = new BufferedReader(fr);
System.out.println("\n\n[ 입금화면 ] \n");
System.out.print("아이디 >>");
String id = scn.next();
System.out.print("입금액 >>");
int money = scn.nextInt();
String rowData = ""; // 읽어들인 한줄을 저장
String otherData = ""; // 관련없는 데이터들의 저장
String myData = ""; // 사용자가 입력한 ID와 Money의 세팅
int sumMoney = 0; // 사용자가 입력한 금액과 저장된 금액의 합
while( true ) {
if( (rowData = br.readLine()) != null ) {
if( rowData.indexOf( id+":" ) > -1 ) {
String[] str = rowData.split(":"); // 분리
sumMoney = money + Integer.parseInt(str[1]);
myData = id+":"+sumMoney;
} else {
otherData += rowData+"\n";
}
} else {
break; // while문 종료
}
}
if(myData.equals("")) {
myData = id+":"+money;
}
File file = new File(path);
// 덮어쓰기 용도로 클래스를 사용가능 상태로 만듬
FileWriter fw = new FileWriter(file,false);
fw.write(otherData+myData);
fw.close();
System.out.println(id+"님의 계좌에 "+money+"원이 입금되었습니다.");
}
public static void main(String[] args) throws Exception {
Scanner scn = new Scanner(System.in);
System.out.println("1.입금 2.출금 3.잔액");
System.out.print("번호선택>>");
int nn = scn.nextInt();
if(nn == 1) {
bankPlus();
} else if( nn == 2 ) {
//bankMinus();
} else if( nn == 3 ) {
//bankOutput();
}
}
}