import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
public class S067 {
static Calendar now = java.util.Calendar.getInstance();
static int year = now.get(now.YEAR);
static int month = now.get(now.MONTH) + 1;
static int day = now.get(now.DATE);
static int hour = now.get(now.HOUR_OF_DAY);
static int min = now.get(now.MINUTE);
static int sec = now.get(now.SECOND);
static int a;
static int z;
static float iyul = 5.0f;
int no = 0;
S067() {
}
void startin() {
System.out.println("떡잎은행에 오신것을 환영합니다.");
System.out.println("이용하실 항목을 선택 해 주십시오!");
}
void start() throws NumberFormatException, IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
int inbank = 0;
while (true) {
System.out.println("1.신규가입 2.이율변경 3.등록인원정보 4.종료");
int ip = Integer.parseInt(in.readLine());
if (ip == 1) {
singyu();
} else if (ip == 2) {
iyul();
} else if (ip == 3) {
info();
} else if (ip == 4) {
System.out.println("종료합니다..");
System.exit(ip);
} else {
System.out.println("잘못된 입력입니다. 다시 선택해주세요.");
continue;
}
}
}
void singyu() throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
S066[] Bank = new S066[10000];
Bank[z] = new S066();
while (true) {
System.out.println("신규가입 입니다.");
System.out.println("성함을 기입해주세요!");
String name = (in.readLine());
System.out.println("입금하실 금액을 기입해주세요!");
int money = Integer.parseInt(in.readLine());
Bank[z].setMoney(money);
Bank[z].setName(name);
System.out.println(name + "님은 " + year + "년 " + month + "월 " + day
+ "일 ");
System.out.println(hour + "시 " + min + "분 " + sec + "초에 가입 하셨습니다.");
System.out.println(name + "님의 입금 금액은 " + money + "원 입니다.");
System.out.println("현재 적용 이율은 " + iyul + "% 입니다.");
System.out.println(name + "님의 회원번호는 " + no + "번 입니다.");
z++;
no++;
System.out.println("초기 메뉴로 돌아가시려면 1번을 정보를 추가등록 하시려면 2번을 눌러주세요.");
a = Integer.parseInt(in.readLine());
if (a == 1) {
start();
} else if (a == 2) {
singyu();
} else {
System.out.println("잘못된 입력입니다. 다시 입력하십시오.");
break;
}
}
}
void iyul() throws NumberFormatException, IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
System.out.println("관리자 비밀번호를 입력하세요.");
S066[] Bank = new S066[10000];
int b = 0;
Bank[b] = new S066();
int pass = Integer.parseInt(in.readLine());
if (pass == 1111) {
System.out.println("관리자모드 입니다. 이율 변경이 가능합니다.");
System.out.println("현재 이율은 " + Bank[b].iyul + "%입니다. 변경 하시겠습니까?");
System.out.println("변경하실 수를 입력하세요.");
float iyul = Float.parseFloat(in.readLine());
Bank[b].setIyul(iyul);
System.out.println();
System.out.println("변경하신 이율은 " + Bank[b].iyul + "%입니다.");
System.out.println("변경하시려면 1번을 초기메뉴로 돌아가시려면 2번을 눌러주세요.");
int re = Integer.parseInt(in.readLine());
if (re == 1) {
iyul();
} else if (re == 2) {
start();
} else {
System.out.println("잘못된 입력입니다. 다시 입력하세요.");
}
}
b++;
}
void info() throws IOException {
S066[] Bank = new S066[10000];
Bank[z] = new S066();
System.out.println("등록인원정보 확인 탭 입니다.");
System.out.println("아래는 등록인원정보 입니다.");
for (int j = 0; j < z; j++) {
System.out.print(no + "번 회원 ");
System.out.println(Bank[z].getName() + " ");
System.out.println(Bank[z].getMoney() + " ");
System.out.println(Bank[z].getIyul() + "%");
}
// }
}
public static void main(String[] args) throws NumberFormatException,
IOException {
}
}
-----------------------------------------------
여기까지가 기존 안되던 코드
그래서 팀원이 올린 코드보고 똑같이 해봄.....
-----------------------------------------
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Calendar;
public class S069 {
public static void main(String[] args) throws NumberFormatException,
IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
Calendar now = java.util.Calendar.getInstance();
int year = now.get(now.YEAR);
int month = now.get(now.MONTH) + 1;
int day = now.get(now.DATE);
int hour = now.get(now.HOUR_OF_DAY);
int min = now.get(now.MINUTE);
int sec = now.get(now.SECOND);
int no = 0;
S066[] Bank = new S066[1000];
int z = 0;
while (true) {
Bank[z] = new S066();
int inbank = 0;
System.out.println("떡잎은행에 오신것을 환영합니다.");
System.out.println("이용하실 항목을 선택 해 주십시오!");
System.out.println("1.신규가입 2.이율변경 3.등록인원정보 4.종료");
int ip = Integer.parseInt(in.readLine());
if (ip == 1) {
System.out.println("신규가입 입니다.");
System.out.println("성함을 기입해주세요!");
String name = (in.readLine());
System.out.println("입금하실 금액을 기입해주세요!");
int money = Integer.parseInt(in.readLine());
Bank[z].setMoney(money);
Bank[z].setName(name);
System.out.println(name + "님은 " + year + "년 " + month + "월 "
+ day + "일 ");
System.out.println(hour + "시 " + min + "분 " + sec
+ "초에 가입 하셨습니다.");
System.out.println(name + "님의 입금 금액은 " + money + "원 입니다.");
System.out.println("현재 적용 이율은 " + S066.iyul + "% 입니다.");
System.out.println(name + "님의 회원번호는 " + no + "번 입니다.");
z++;
} else if (ip == 2) {
System.out.println("관리자 비밀번호를 입력하세요.");
int b = 0;
int pass = Integer.parseInt(in.readLine());
if (pass == 1111) {
System.out.println("관리자모드 입니다. 이율 변경이 가능합니다.");
System.out.println("현재 이율은 " + S066.iyul
+ "%입니다. 변경값을 입력하세요.");
S066.iyul = Float.parseFloat(in.readLine());
System.out.println();
System.out.println("변경하신 이율은 " + S066.iyul + "%입니다.");
} else
System.out.println("비밀번호가 틀렸습니다.");
} else if (ip == 3) {
System.out.println("등록인원정보 확인 탭 입니다.");
System.out.println("아래는 등록인원정보 입니다.");
for (int j = 0; j < z; j++) {
System.out.print(no + "번 회원 ");
System.out.println(Bank[z].getName() + " ");
System.out.println(Bank[z].getMoney() + " ");
System.out.println(Bank[z].getIyul() + "%");
}
} else if (ip == 4) {
System.out.println("종료합니다..");
break;
} else
System.out.println("잘못 입력하셨습니다.");
System.out.println("");
}
}
}
= 증상 똑같음
내가 static에 대한 개념이 없어서 그런건가................하...
이쯤되니 혈압 팍오름.. 4시간째인데 던지고싶다 후
와 소오름... 이게 코드야 방구야...
배추를샐때만쓰는건아니야포기를
switch case문을 애용합시다
ㅇㅁ 원래 꼬인 코드는 한 삼일간 뜯어서 너덜너덜해져야 버리는 거야
긍게 왜 static쓰냐고