JAVA / / 2019. 6. 13. 19:21

[Java] 배열을 이용한 성적처리V1

반응형

이름 국영수의 성적을 입력 받은후

입력 받은 값을 바탕으로 총점과 평균을 계산 후 출력.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
import java.util.Scanner;
 
//한사람 성적 처리 프로그램
//이름 국어 영어 수학  입력받기
//총점 평균 연산
//이름 국어 영어 수학 총점 평균을 출력
//필드 : String name; int []score; float avg;
 
public class ScoreV1 {
 
    private float avg;
    private float sum;
    private String name;
    private int[] score;
    private String[] subject;
    int reset;
 
    // 생성자
    ScoreV1() { // 생성자 한개에 모두 실행
        name = null;
        score = new int[3];
        avg = 0;
        sum = 0;
        reset=0;
 
        subject = new String[3];
        subject[0= "국어";
        subject[1= "수학";
        subject[2= "영어";
    }
 
    public void setName(String name) { // 이름 입력
        this.name = name;
    }
 
    public String getName() { // 이름 반환
        return name;
    }
 
    public void setScore(int i) { // 점수지정
        this.score[i] = score[i];
    }
 
    public int[] getScore() { // 점수 반환
        return score;
    }
 
    int length() { // private로 인해 배열 길이 반환 메소드 생성        
    return score.length;
    }
 
    String sub(int i) { // 과목 반환
        return subject[i];
    }
 
    public float getSum() {
        return sum;
    }
 
    public void setSum(float sum) {
        this.sum = sum;
    }
 
    public float getAvg() {
        return getSum() / score.length;
    }
 
    public void inputStuData(Scanner sc) {        메인에서 입력을 받은 값으로 진행
        System.out.println(" 이름을 입력하시오 : ");
        name = sc.next();
 
        for (int i = 0; i < length(); i++) { 
            System.out.println(sub(i) + " 점수를 입력하시오 : ");
            score[i] = sc.nextInt();
        }
 
        for (int i = 0; i < length(); i++) {
            reset += score[i];
            sum = reset;
        }
        reset = 0;
        
        System.out.println("이름 :" + name);
        for (int i = 0; i < length(); i++) {
            System.out.println(sub(i) + ": " + score[i]);
        }
        System.out.println("총점 :" + getSum());
        System.out.println("평균 :" + getAvg());
    }
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        ScoreV1 person = new ScoreV1(); //객체 생성
        person.inputStuData(sc);
        
    }
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유