자바

성적계산기

KIMYOUNGIN 2019. 8. 29. 22:53
반응형

성적계산기... 다들 A+은 하나씩 가지고있죠?..코드입니다 사용하세요

import java.util.Scanner;

public class Example16 {/*클래스이름*/
   private String name;/*변수열에 이름을 만들 수 있는 틀을 만들어 준것*/ 
   private int []score;//국,영,수 점수를 기입해야함으로 스코어를 씀
   private float avg;/*평균값으로 소수점을 생각해 플롯트를 사용*/
   
   //constructor생성자
   Example16(String name, int []score){
      this.name = name;
      this.score = score;
      avg = 0;
   }
   //getter/*받다*/ setter/*설정하다*/
   public void setName(String name) {
      this.name = name;
   }
   public String getName() {
      return name;
   }
   public void setScore(int[] score) {
      this.score = score;
   }
   public int[] getScore() {
      return score; 
   }
   public void setAvg(float avg) {
      this.avg = avg;
   }
   public float getAvg() {
      return avg;
   }
   
   //메소드s
   
   public void printer() {
      int totalScore = 0;
      
      System.out.println("국어\t영어\t수학");
      for(int i = 0 ; i<score.length; i++) {
         System.out.print(score[i]+"\t");
         totalScore += score[i];
      }
      setAvg((float)(totalScore/3.0) );
      System.out.println("\n총점 : "+totalScore+"   평균 : "+getAvg());
      
   }
   
   
   public static void main(String[] args) {
      String name; 
      int[] score = new int[3];
      Scanner sc = new Scanner(System.in);
      
      System.out.println("사용자 이름 입력 : ");
      name = sc.next();
      
      System.out.println("-----점수를 입력합니다. 국어 영어 수학 순으로 입력 바람:q------");
      for(int i = 1 ; i<=score.length; i++) {
         System.out.println(i+"번째 점수 입력 : ");
         score[i-1] = sc.nextInt();
      }
      
      Example16 student1 = new Example16(name, score);
      student1.printer();
   }

}

 

성적계산기

반응형