본문 바로가기

Java

Day06 - 04

import java.util.Scanner;

public class Oop5 {
    public static void main(String[] args) {
        Student1 stu= new Student1();
        Scanner sc = new Scanner(System.in);
        System.out.println("몇 명의 학생을 등록할까요?");
        int stu1=sc.nextInt();
        Student1[] sts =new Student1[stu1];

        for(int i=0; i<stu1; i++){
            sts[i]= new Student1();
            System.out.println((i+1)+"번째 학생의 번호를 입력하세요");
            int no =sc.nextInt();
            sts[i].setNum1(no);
            System.out.println((i+1)+"번째 학생의 이름를 입력하세요");
            String name=sc.next();
            sts[i].setName(name);
            System.out.println((i+1)+"번째 학생의 국어점수를 입력하세요");
            int kor =sc.nextInt();
            sts[i].setKor(kor);
            System.out.println((i+1)+"번째 학생의 영어점수를 입력하세요");
            int eng=sc.nextInt();
            sts[i].setEng(eng);
            System.out.println((i+1)+"번째 학생의 수학점수를 입력하세요");
            int  math=sc.nextInt();
            sts[i].setMath(math);

        }
        for(Student1 c : sts ){
            System.out.println(c);
        }

    }
}

 

public class Student {  //클래스먼저설계   .....           구현나중에
    private int no; //        0      학번        //private 보안상  student클래스     메인클래스에서 student 필드 접근제한
    private String name;//  null
    private String hp;                      //참조변수가 주소를 가리켜야 사용
    private int kor;
    private int math;
    private int eng;                                                                                                     //.1변수

       Student(){}                                                                                                       //3.생성자

    public Student(int no, String name, String hp, int kor, int math, int eng) {                                         //4.시그니처
        this.no = no;                                                                                                    //5.객체찍어서
        this.name = name;
        this.hp = hp;
        this.kor = kor;
        this.math = math;
        this.eng = eng;
    }
    //생성자도메소드

    public int getNo() {
        return no;
    }

    public void setNo(int no) {
        this.no = no;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getHp() {
        return hp;
    }

    public void setHp(String hp) {
        this.hp = hp;
    }

    public int getKor() {
        return kor;
    }

    public void setKor(int kor) {
        this.kor = kor;
    }

    public int getMath() {
        return math;
    }

    public void setMath(int math) {
        this.math = math;
    }

    public int getEng() {
        return eng;
    }

    public void setEng(int eng) {
        this.eng = eng;
    }

    //객체생성 초기값
    public void info(){                                                                                                 //2.메소드
        System.out.println("[no:"+no+",name:"+name+", hp:"+hp+", kor:"+kor+
        ", "+",math:"+math+", eng:"+eng+"]");
    }


}

 

public class Student1 {
    private int num1;
    private String name;
    private int kor;
    private int eng;
    private int math;


    public int getNum1() {
        return num1;
    }

    public void setNum1(int num1) {
        this.num1 = num1;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getKor() {
        return kor;
    }

    public void setKor(int kor) {
        this.kor = kor;
    }

    public int getEng() {
        return eng;
    }

    public void setEng(int eng) {
        this.eng = eng;
    }

    public int getMath() {
        return math;
    }

    public void setMath(int math) {
        this.math = math;
    }
    @Override
    public String toString() {
        return "번호: "+ num1+ "이름:"+name+"국어점수:"+kor+"영어점수:"+eng+"수학점수:"
                +math+"총점:"+(kor+eng+math)+"평균"+(kor+eng+math)/3;
    }

}

'Java' 카테고리의 다른 글

Day07 - 01(래퍼 클래스)  (0) 2023.02.05
Day07  (0) 2023.02.05
Day06 - 03  (0) 2023.02.01
Day06 - 02  (0) 2023.02.01
Day06 - 01  (0) 2023.02.01