Code/JAVA

배열 예제_이름과 성적 출력

초롱스쿨 2019. 6. 18. 20:37
반응형

ver.3 이름과 성적 입력 받아 성적의 총합과 평균까지 함께 출력하기 

 

클래스 객체 생성하여 메소드 호출하

스캐너를 이용하여 사용자 데이터 입력받기

성적 (국어, 수학, 영어) 입력 받아 합계와 평균 내기

전체 출력하기

 

 

 

 

 

 

 

 

 

 

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
import java.util.Scanner;
 
public class ArrayExam3 {
    
    String name;                    //이름
    int []score;                    //점수(국어, 영어, 수학, 총점)
    float avg;                        //평균
    
    ArrayExam3(){
        score=new int[4];
    }
    
    ArrayExam3(String name, int []score, float avg){
        this.score = score;    //초기화
        this.name = name;            //이름
        this.avg = avg;                //평균
    }
    
    public void setName(String name) {
        this.name = name;
    }
    
    public void setScore(int[] arr) {
        this.score=arr;
    }
    
    public void setAvg(float avg) {
        this.avg = avg;
    }
    
    public String getName() {
        return this.name;
    }
    
    public int[] getScore() {
        return this.score;
    }
    
    public float getAvg() {
        this.avg = (float)score[3]/3;
        System.out.println(avg);
        return avg;
    }
    
    int getTotal(int []arr) {        //전체 총점 메소드
        return this.score[3= arr[0]+arr[1]+arr[2];        
    }
    
    void setInput() {                //사용자 이름과 성적 입력 메소드
        Scanner sc = new Scanner(System.in);
        
        System.out.print("이름을 입력하세요 : ");
        this.name = sc.next();
    
        System.out.println("성적을 입력하세요 (국어, 수학, 영어 성적 순):");
        
        for(int i = 0; i < score.length-1;i++
            this.score[i]= sc.nextInt();
        
        getTotal(score);
        
    }
    
 
    public static void main(String[] args) {
        // field, 생성자,
        //ver1. 한 사람 성적 처리 프로그램
        //이름, 국어, 영어, 수학 -> 입력(Scanner)
        //총점과 평균 -> 연산
        //이름 국어 영어 수학 총점 평균 출력
        //필드 : String name, int []score(생성자에서 배열 만들기), float arg;
        
        ArrayExam3 a = new ArrayExam3();        //객체 생성
        a.setInput();                            //scanner로 사용자 정보 입력받기
        a.getAvg();                                //평균 구하기
        
        System.out.println("----------------------성적출력--------------------------");
        
        System.out.print(a.name +"\t");
        for(int i = 0; i < a.score.length;i++)
            System.out.print(a.score[i]+"\t");
        System.out.print(a.avg);
        
        
    }
 
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4f; text-decoration:none">Colored by Color Scripter
 

 

반응형