import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
class Farm {
Scanner scan = new Scanner(System.in);
String code = "0000";
String input = "";
boolean open = true,screen = false;;
public Farm() {
}
public void start() {
System.out.println("(선생님이 만들라고 해서 만든)영어 단어 농장을 시작합니다.");
System.out.println("초기 비밀번호는 0000입니다.");
while(true) {
int order = 0;
System.out.println("명령을 선택해 주세요");
System.out.print("1. 앱 프로그램 실행, 2. 비밀번호 변경, 3. 프로그램 종료 | ");
order = scan.nextInt();
if(order == 1) {
System.out.print("비밀번호를 입력해 주세요 >> ");
input = scan.next();
if(input.equals(code)) {
screen = true;
System.out.println("실행합니다.");
new Main();
while(screen) {
}
}
}
else if(order == 2) {
CodeReChange();
}
else if(order == 3) {
System.out.print("프로그램을 종료합니다.");
System.exit(1);
}
}
}
public void CodeReChange() {
int chance = 5;
if(!code.equals("0000")) {
while(true) {
System.out.print("현재 비밀번호를 입력해 주세요 >> ");
input = scan.next();
if(input.equals(code)){
System.out.println("인증되었습니다.");
open = true;
break;
}
else {
chance--;
if(chance == 0) {
System.out.print("비밀번호 인증에 실패하여 이전 화면으로 돌아갑니다.");
break;
}
else {
System.out.println("현재 기회가 " + Integer.toString(chance) + "번 남았습니다.");
}
}
}
}
if(open == true) {
while (true) {
System.out.print("변경할 비밀번호 네 자리를 입력해 주세요 >> ");
code = scan.next();
if(code.length() == 4) {
System.out.println("변경되었습니다.");
break;
}
else {
System.out.println("길이가 " + (code.length() > 4 ? "길어 " : "짤아 ") + "변경에 실패했습니다.");
System.out.println("다시 시도해 주세요.");
}
}
open = false;
}
input = "";
}
}
public class Main extends JFrame{
public Main() {
Container cnt = getContentPane();
JButton lbl = new JButton("5 (개)");
setTitle("영어 단어 키우기");
setSize(1000,700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cnt.setLayout(null);
lbl.setBackground(Color.green);
lbl.setSize(160,75);
lbl.setLocation(0,0);
cnt.add(lbl);
setVisible(true);
}
public static void main(String[] args) {
Farm account = new Farm();
account.start();
}
}



