728x90
반응형
public void practice9() {
/* 중간고사, 기말고사, 과제점수, 출석회수를 입력하고 Pass 또는 Fail을 출력하세요.
평가 비율은 중간고사 20%, 기말고사 30%, 과제 30%, 출석 20%로 이루어져 있고
이 때, 출석 비율은 출석 회수 총 강의 회수 20회 중에서 출석한 날만 따진 값으로 계산하세요.
70점 이상일 경우 Pass, 70점 미만이거나 전체 강의에 30% 이상 결석 시 Fail을 출력하세요.
*
* ex 1.
중간 고사 점수 : 80
기말 고사 점수 : 30
과제 점수 : 60
출석 회수 : 18
================= 결과 =================
중간 고사 점수(20) : 16.0
기말 고사 점수(30) : 9.0
과제 점수 (30) : 18.0
출석 점수 (20) : 18.0
총점 : 61.0
Fail [점수 미달]
*
* ex 2.
중간 고사 점수 : 80
기말 고사 점수 : 90
과제 점수 : 50
출석 회수 : 15
================= 결과 =================
중간 고사 점수(20) : 16.0
기말 고사 점수(30) : 27.0
과제 점수 (30) : 15.0
출석 점수 (20) : 15.0
총점 : 73.0
PASS
*
* ex 3.
중간 고사 점수 : 100
기말 고사 점수 : 80
과제 점수 : 40
출석 회수 : 10
================= 결과 =================
Fail [출석 회수 부족 (10/20)] */
Scanner sc = new Scanner(System.in);
System.out.print("중간 고사 점수 : ");
int mid = sc.nextInt();
System.out.print("기말 고사 점수 : ");
int fin = sc.nextInt();
System.out.print("과제 점수 : ");
int tas = sc.nextInt();
System.out.print("출석 회수 : ");
int att = sc.nextInt();
double mid1 = mid * 0.2;
double fin1 = fin * 0.3;
double tas1 = tas * 0.3;
double att1 = att * 5 * 0.2;
double sum = mid1 + fin1 + tas1 + att1;
String result = null;
System.out.println("==========결과==========");
if(att1 > 20 * 0.7) { // 출석 pass인 경우
System.out.println("중간 고사 점수(20) : " + (double)mid);
System.out.println("기말 고사 점수(30) : " + (double)fin);
System.out.println("과제 점수(30) : " + (double)tas);
System.out.println("출석 회수(20) : " + (double)att);
System.out.println("총점 : " + ((int)sum));
if(sum < 70 || att1 < 7) {
System.out.println("[Fail] 점수 미달");
}else if(sum >= 70) {
System.out.println("PASS");
}
}else {
System.out.println("Fail [출석 회수 부족 (" + (int)att1 + "/20)]");
}
}
728x90
반응형
'JAVA' 카테고리의 다른 글
반복문 연습 (1) - 정방향 출력 (1) | 2024.01.07 |
---|---|
조건문 연습 (10) - Switch문으로 메뉴 만들기 (1) | 2024.01.06 |
조건문 연습 (8) - if-switch 이용 연산 하기 (1) | 2024.01.04 |
조건문 연습 (7) - if문 bmi 지수 측정 (1) | 2024.01.03 |
조건문 연습 (6) - switch문 권한 확인 (0) | 2023.12.30 |