import java.io.*; // 버퍼 클래스 포함..
import java.util.*;

class ExMenu1_2
{
    public static void main(String[] args)
    {
        Scanner scan = new Scanner(System.in);
        boolean bFlag = true; // 루프 제어..
        int choice=0, val1=0, val2=0, val3=0, total=0;
        String sName = "";;
        String sNum = "";

        while(bFlag) {
            System.out.println("=============");
            System.out.println(" 1. 성적 입력");
            System.out.println(" 2. 성적 출력");
            System.out.println(" 3. 저장");
            System.out.println(" 4. 종료");
            System.out.println("=============");
            System.out.print(" 선택하세요 : ");
            choice = scan.nextInt();
            if(choice < 1 || 4 < choice) {
                System.out.println("\n 잘 못 선택하였습니다.\n");
                continue;
            }
            switch(choice) {
                case 1:
                    // 버퍼 클래스 사용시 필히 같이 사용해야 하는 것들.. try.. catch..
                    try           
                    {
                        System.out.println("\n * 성적 입력 *\n");
                        System.out.print("이름 : ");
                        // 버퍼클래스 사용해서 문자열 입력..
                        sName = new BufferedReader(new InputStreamReader(System.in)).readLine();
                        System.out.print("학번 : ");
                        sNum = new BufferedReader(new InputStreamReader(System.in)).readLine();
                        System.out.print("국어 : ");
                        val1 = scan.nextInt();
                        System.out.print("수학 : ");
                        val2 = scan.nextInt();
                        System.out.print("영어 : ");
                        val3 = scan.nextInt();
                        total = val1 + val2 + val3;
                        System.out.println("성적 입력 완료!!\n");                       
                    }
                    catch (IOException e)
                    {
                        continue;
                    }
                    break;
                case 2:
                    System.out.println("\n * 성적 출력 *\n");
                    System.out.println("이름 : " + sName);
                    System.out.println("학번 : " + sNum);
                    System.out.println("국어 : " + val1);
                    System.out.println("수학 : " + val2);
                    System.out.println("영어 : " + val3);
                    System.out.println("합계 : " + total);
                    System.out.println("평균 : " + (total/3) + "\n");
                    break;
                case 3:
                    try
                    {    // 파일에 쓰기..
                        BufferedWriter bw = new BufferedWriter(new FileWriter("data.txt"));
                        System.out.println("\n * 성적 저장 *\n");
                        bw.write("이름 : " + sName);    bw.newLine();
                        bw.write("학번 : " + sNum);        bw.newLine();
                        bw.write("국어 : " + val1);            bw.newLine();
                        bw.write("수학 : " + val2);            bw.newLine();
                        bw.write("영어 : " + val3);            bw.newLine();
                        bw.write("합계 : " + total);            bw.newLine();
                        bw.write("평균 : " + (total/3));    bw.newLine();
                        bw.close();                       
                    }
                    catch (IOException e)
                    {
                        continue;
                    }
                    break;
                case 4:
                    System.out.println("\n 프로그램을 종료합니다.");
                    bFlag = false;
                    break;
                default:
                    System.out.println("\n 1-3까지의 숫자를 입력해주세요.\n");
            }
        }
    }
}

저작자 표시
신고

+ Recent posts