Code/JAVA

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

반응형

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
 

 

반응형

'Code > JAVA' 카테고리의 다른 글

상속 예제_extends, super, Override  (0) 2019.06.18
배열 예제_Has-A  (0) 2019.06.18
배열 예제_2차원 배열  (0) 2019.06.18
배열 예제_숫자 출력  (0) 2019.06.18
상속_2(다형성, 추상 클래스)  (0) 2019.06.18

푸터바

태그

알림

이 블로그는 구글에서 제공한 크롬에 최적화 되어있고, 네이버에서 제공한 나눔글꼴이 적용되어 있습니다.

카운터

  • Today :
  • Yesterday :
  • Total :