자바 간단한 학점조회 프로그램

2019. 9. 4. 18:14Java/문풀

728x90

<문제>

 

========학점관리 프 로 그 램========

[1] 성적입력 [2] 전체조회 [3] 종료

 

 

[1] 성적입력
이름 입력:
학번 입력:
파이썬 점수입력:
R 점수입력:
통계 점수입력:

 

 

[2] 전체조회
이름    학번 파이썬점수 R점수 통계점수 평균점수 학점
홍길동   1         93         85        99           92     A

  • 평균 90점 초과 A, 80점 초과 B, 70점 초과 C, 60점 초과 D, 그 이하 F

 

  1. Student Class 생성 (이름, 학번, 점수, 학점을 담기 위함)



public class Student {

    private String name;
    private String no;
    private int pScore;
    private int rScore;
    private int sScore;
    private int avg;
    private String grade;

    public Student(String name, String no, int pScore, int rScore, int sScore, int avg) {
        this.name = name;
        this.no = no;
        this.pScore = pScore;
        this.rScore = rScore;
        this.sScore = sScore;
        this.avg = avg;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getNo() {
        return no;
    }

    public void setNo(String no) {
        this.no = no;
    }

    public int getpScore() {
        return pScore;
    }

    public void setpScore(int pScore) {
        this.pScore = pScore;
    }

    public int getrScore() {
        return rScore;
    }

    public void setrScore(int rScore) {
        this.rScore = rScore;
    }

    public int getsScore() {
        return sScore;
    }

    public void setsScore(int sScore) {
        this.sScore = sScore;
    }

    public int getAvg() {
        return avg;
    }

    public void setAvg(int avg) {
        this.avg = avg;
    }

}


  1. main Class


public class q7 {

    public static void main(String[] args) {

        Student std;
        ArrayList<Student> stdList = new ArrayList();

        int choice = -1;
        int pScore = -1;
        int rScore = -1;
        int sScore = -1;
        int avg = -1;
        String grade = "";

        Scanner scanner = new Scanner(System.in);

        while (choice != 3) {
            System.out.println("=======학점 관리 프로그램=======");
            System.out.println("[1]성적입력 [2]전체조회 [3]종료");
            System.out.println("===========================");
            System.out.print("이용하실 메뉴 번호를 입력>> ");
            choice = scanner.nextInt();

            if (choice == 1) {
                System.out.print("이름을 입력하세요: ");
                String name = scanner.next();

                System.out.print("학번을 입력하세요: ");
                String no = scanner.next();

                System.out.print("파이썬 점수 입력: ");
                pScore = scanner.nextInt();

                System.out.print("R 점수 입력: ");
                rScore = scanner.nextInt();

                System.out.print("통계 점수 입력: ");
                sScore = scanner.nextInt();

                avg = (pScore + rScore + sScore) / 3;

                if (avg > 90)
                    grade = "A";
                else if (avg > 80)
                    grade = "B";
                else if (avg > 70)
                    grade = "C";
                else if (avg > 60)
                    grade = "D";
                else
                    grade = "F";

                std = new Student(name, no, pScore, rScore, sScore, avg);
                std.setGrade(grade);

                stdList.add(std);

            } else if (choice == 2) {
                System.out.println("===========전체 조회===========");
                System.out.println("이름 \t 학번 \t 파이썬 \t R \t 통계 \t 평균 \t 학점");
                for (int i = 0; i < stdList.size(); i++) {
                    System.out.println(stdList.get(i).getName() + "\t " + stdList.get(i).getNo() + "\t "
                            + stdList.get(i).getpScore() + "\t " + stdList.get(i).getrScore() + "\t "
                            + stdList.get(i).getsScore() + "\t " + stdList.get(i).getAvg() + "\t " + stdList.get(i).getGrade());
                }
                System.out.println("============================");
            }
        }

    }

}
728x90
반응형

'Java > 문풀' 카테고리의 다른 글

정처기 실기 소수의 개수 구하기  (0) 2019.10.01
정처기 실기 소수 구하기  (0) 2019.10.01
자바 알고리즘 시간 계산  (0) 2019.09.04
자바 OX 개수 카운트  (0) 2019.08.30
자바 각 사분면의 좌표 수 구하기  (1) 2019.08.29