NAVER

질문 자바프로그램짜는거 알려주세요!
비공개 조회수 1,098 작성일2006.03.31

자바의 입력 로직과  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

프로필 사진

답변자님,

정보를 공유해 주세요.

3 개 답변
3번째 답변
프로필 사진
탈퇴한 사용자 답변

/*평균이 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 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
1번째 답변
프로필 사진
oknh****
중수
자바, JSP, 자바스크립트 분야에서 활동
본인 입력 포함 정보

아래 소스를 보시면 이해하실 겁니다.

 

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 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.
2번째 답변
프로필 사진
ir****
고수
자바, JSP 65위 분야에서 활동
본인 입력 포함 정보

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 눌러주세요!
UP이 많은 답변일수록 사용자들에게 더 많이 노출됩니다.