본문 바로가기
JAVA

조건문 연습 (9) - if문 pass / fail

by 선우진우 2024. 1. 5.
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
반응형