자바 간단한 학점조회 프로그램
2019. 9. 4. 18:14ㆍJava/문풀
728x90
<문제>
========학점관리 프 로 그 램========
[1] 성적입력 [2] 전체조회 [3] 종료
[1] 성적입력
이름 입력:
학번 입력:
파이썬 점수입력:
R 점수입력:
통계 점수입력:
[2] 전체조회
이름 학번 파이썬점수 R점수 통계점수 평균점수 학점
홍길동 1 93 85 99 92 A
- 평균 90점 초과 A, 80점 초과 B, 70점 초과 C, 60점 초과 D, 그 이하 F
-
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;
}
}
-
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 |