자바의 입력 로직과 if문을 사용해서 다음의 프로그램을 작성하시오
학번,이름을 입력받고 Jaba,ASP,DB,교육학계론,플래시 성적을
입력받아 총점과 평균을 구한뒤 학점을 출력하는 프로그램을 작성하시오.
[조건]
평균이 100~95점 사이는 A+가 출력되도록
평균이 94~90점 사이는 A가 출력되도록
89~85점 B+
84~80 B
79~75 C+
74~70 C
69~60 D
59점 이하는 F가 출력되도록 작성하시오.
--------------------------출력폼---------------------------
***성적표***
학번 이름 JABA ASP DB 교육학 플래시 총점 평균 학점
200611 홍순이 80 70 50 40 90 300 67 D
답변자님,
정보를 공유해 주세요.
/*평균이 100~95점 사이는 A+가 출력되도록
평균이 94~90점 사이는 A가 출력되도록
89~85점 B+
84~80 B
79~75 C+
74~70 C
69~60 D
59점 이하는 F가 출력되도록 작성하시오.
--------------------------출력폼---------------------------
*******************성적표********************************
학번 이름 JAVA ASP DB 교육학 플래시 총점 평균 학점
200611 홍순이 80 70 50 40 90 300 67 D
*/
import java.util.*;
import java.io.*;
public class Hakjum
{
int haknum;
String name;
int java;
int asp;
int db;
int gyo;
int flash;
int total;
int avg;
String hakjum;
public static void main(String args[])throws IOException
{
Hakjum hj = new Hakjum();
BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in));
System.out.println("[성적관리 프로그램입니다....]");
System.out.print("학번을 입력하세요(6자리) : ");
System.out.flush();
hj.haknum = Integer.parseInt(stdin.readLine());
System.out.print("이름을 입력하세요 : ");
System.out.flush();
hj.name = new String (stdin.readLine());
System.out.print("JAVA 점수를 입력하세요 : ");
System.out.flush();
hj.java = Integer.parseInt(stdin.readLine());
System.out.print("ASP 점수를 입력하세요 : ");
System.out.flush();
hj.asp = Integer.parseInt(stdin.readLine());
System.out.print("DB 점수를 입력하세요 : ");
System.out.flush();
hj.db = Integer.parseInt(stdin.readLine());
System.out.print("교육학 점수를 입력하세요 : ");
System.out.flush();
hj.gyo = Integer.parseInt(stdin.readLine());
System.out.print("FLASH 점수를 입력하세요 : ");
System.out.flush();
hj.flash = Integer.parseInt(stdin.readLine());
hj.total = hj.java + hj.asp + hj.db + hj.gyo + hj.flash;
hj.avg = hj.total / 5;
if(hj.avg > 100)
hj.hakjum = "점수입력오류";
else if(hj.avg >= 95)
hj.hakjum = "A+";
else if(hj.avg >= 90)
hj.hakjum = "A";
else if(hj.avg >= 85)
hj.hakjum = "B+";
else if(hj.avg >= 80)
hj.hakjum = "B";
else if(hj.avg >= 75)
hj.hakjum = "C+";
else if(hj.avg >= 70)
hj.hakjum = "C";
else if(hj.avg >= 65)
hj.hakjum = "D+";
else if(hj.avg >= 60)
hj.hakjum = "D";
else if(hj.avg < 60)
hj.hakjum = "F";
System.out.println();
System.out.println("************************ 성 적 표 *******************************");
System.out.println(" 학번 | 이름 |JAVA| ASP| DB |교육학|플래시| 총점 | 평균 | 학점");
System.out.println(hj.haknum +" | "+ hj.name +" | "+ hj.java +" | "+ hj.asp +" | "+ hj.db +" | "+
hj.gyo +" | "+ hj.flash +" | "+ hj.total +" | "+ hj.avg +" | "+ hj.hakjum);
System.out.println();
}
}
방금 열심히 짠겁니다. 문의사항 싸이ID :paranjun
2006.03.31.
-
채택
질문자가 채택한 답변입니다.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
아래 소스를 보시면 이해하실 겁니다.
import java.io.*;
class Sungjuk {
public static void main(java.lang.String[] args) throws IOException {
int sum = 0; // 총점을 저장할 변수
int avg = 0; // 평균을 저장할 변수
String name = ""; //이름을 저장할 변수
String serial = ""; // 학번을 저장할 변수
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.print("Java : ");
sum = sum + Integer.parseInt(br.readLine());
System.out.print("ASP : ");
sum = sum + Integer.parseInt(br.readLine());
System.out.print("DB : ");
sum = sum + Integer.parseInt(br.readLine());
System.out.print("교육학계론 : ");
sum = sum + Integer.parseInt(br.readLine());
System.out.print("플래시 : ");
sum = sum + Integer.parseInt(br.readLine());
// 계산된 총점을 과목수로 나눠 평균을 구한다.
avg = sum / 5;
System.out.println("총점 : " + sum);
System.out.println("평균 : " + avg);
/****************************************
*
* 학점출력
* 100~95 A+
* 94~90 A
* 89~85 B+
* 84~80 B
* 79~75 C+
* 74~70 C
* 69~60 D
* 59이하 F
*
****************************************/
if(avg <= 100 && avg >= 95){
System.out.println("학점 :A+");
}else if(avg <= 94 && avg >= 90){
System.out.println("학점 :A+");
}else if(avg <= 89 && avg >= 85){
System.out.println("학점 :B+");
}else if(avg <= 84 && avg >= 80){
System.out.println("학점 :B");
}else if(avg <= 79 && avg >= 75){
System.out.println("학점 :C+");
}else if(avg <= 74 && avg >= 70){
System.out.println("학점 :C");
}else if(avg <= 69 && avg >= 60){
System.out.println("학점 :D");
}else{
System.out.println("학점 :F");
}
}
}
2006.03.31.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double total = 0;
double avg = 0;
String jumsu = "";
System.out.println("학번을 입력하시오");
String hakbun = sc.next();
System.out.println("이름을 입력하시오");
String name = sc.next();
System.out.print("Java 학점 -> ");
double hak1 = sc.nextDouble();
System.out.print("ASP 학점 -> ");
double hak2 = sc.nextDouble();
System.out.print("DB 학점 -> ");
double hak3 = sc.nextDouble();
System.out.print("교육학계론 학점 -> ");
double hak4 = sc.nextDouble();
System.out.print("플래쉬 학점 -> ");
double hak5 = sc.nextDouble();
total = hak1 + hak2 +hak3 +hak4 +hak5;
avg = total/5;
if(avg >= 95){
jumsu = "A+";
}else if(avg >=90 && avg <95){
jumsu = "A";
}else if(avg >=85 && avg <90){
jumsu = "B+";
}else if(avg >=80 && avg <85){
jumsu = "B";
}else if(avg >=75 && avg <80){
jumsu = "C+";
}else if(avg >=70 && avg <75){
jumsu = "C";
}else if(avg >=60 && avg <70){
jumsu = "D";
}else{
jumsu = "F";
}
System.out.println("***성적표***");
System.out.println();
System.out.println("\t학번\t이름\t\tJAVA\t\tASP\t\tDB\t\t교육학\t\t플래시\t\t총점\t\t평균\t\t학점");
System.out.println("\t" + hakbun + "\t\t" + name +"\t\t" + hak1 +"\t\t" + hak2 + "\t\t" + hak3 + "\t\t" + hak4
+ "\t\t\t" + hak5 + "\t\t" + total + "\t\t" + avg + "\ta\t" + jumsu);
}
}
요렇게 구현하시면 되겠네요..
2006.03.31.
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.