728x90
문제 이름(name),국어(kor),영어(eng),수학(math)점수를 입력받아서 총점(tot),평균(avg), 학점(grade)을 구하시오 평균이 90이상이면 'A'학점 평균이 80이상이면 'B'학점 평균이 70이상이면 'C'학점 평균이 60이상이면 'D'학점 그외는 'F'학점 [실행결과] 이름 입력 : 홍길동 국어 입력 : 78 영어 입력 : 89 수학 입력 : 100 *** 홍길동 성적 *** 국어 영어 수학 총점 평균 학점 78 89 100 xxxx xx.xxx x |
1. if문 사용
package if_Ex;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SungJuk {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int kor, eng, math;
String name;
char grade;
System.out.print("이름 입력 : ");
name = br.readLine();
System.out.print("국어 입력 : ");
kor = Integer.parseInt(br.readLine());
System.out.print("영어 입력 : ");
eng = Integer.parseInt(br.readLine());
System.out.print("수학 입력 : ");
math = Integer.parseInt(br.readLine());
int sum = kor + eng + math;
double avg = sum/3.0;
//int avg = (int)(sum/3.0);
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';
}
System.out.println("[실행결과]");
System.out.println("\t***"+name+"성적 ***");
System.out.println("국어\t영어\t수학\t총점\t평균\t학점");
System.out.println(kor+"\t"
+eng+"\t"
+math+"\t"
+sum+"\t"
+String.format("%.3f", avg)+"\t"
+grade);
}
}
2. switch 사용
package if_Ex;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class SungJuk {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int kor, eng, math;
String name;
char grade;
System.out.print("이름 입력 : ");
name = br.readLine();
System.out.print("국어 입력 : ");
kor = Integer.parseInt(br.readLine());
System.out.print("영어 입력 : ");
eng = Integer.parseInt(br.readLine());
System.out.print("수학 입력 : ");
math = Integer.parseInt(br.readLine());
int sum = kor + eng + math;
double avg = sum/3.0;
//int avg = (int)(sum/3.0);
switch((int)avg/10) {
//avg를 int로 변환하고 10으로 나눈 값들을 이용.
case 10:
case 9: grade = 'A';
break;
case 8: grade = 'B';
break;
case 7: grade = 'C';
break;
case 6: grade = 'D';
break;
default :
grade = 'F';
}
System.out.println("[실행결과]");
System.out.println("\t***"+name+"성적 ***");
System.out.println("국어\t영어\t수학\t총점\t평균\t학점");
System.out.println(kor+"\t"
+eng+"\t"
+math+"\t"
+sum+"\t"
+String.format("%.3f", avg)+"\t"
+grade);
}
}
728x90
'JAVA' 카테고리의 다른 글
if문 연습04 (가위, 바위, 보 게임) (0) | 2020.09.08 |
---|---|
for문 연습03 (0) | 2020.09.08 |
if문 연습03 (0) | 2020.09.08 |
컴퓨터와 가위 바위 보 (0) | 2020.09.08 |
입력하는방법(Scanner, BufferedReader) (0) | 2020.09.04 |