Notice
Recent Posts
Recent Comments
Link
«   2024/09   »
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
Tags
more
Archives
Today
Total
관리 메뉴

개발 일기

JAVA 코딩 연습(클래스 생성 후 메쏘드 이용 연습!!) 본문

JAVA 연습장

JAVA 코딩 연습(클래스 생성 후 메쏘드 이용 연습!!)

개발 일기 2021. 6. 7. 17:48
  1. 학생 객체 3명 생성 후
  2. 기본 데이터 입력 메쏘드 호출
  3. 총점 계산 메쏘드 호출
  4. 평점 계산 메쏘드 호출
  5. 데이터 출력 메쏘드 호출

class

public class Student { // Student class

int number, kor, eng, math, sum, rank;  // 멤버필드 선언
double avg;
char grade;
String name;

public void setData(int number, String name, int kor, int eng, int math) { // setData 메소드 설정

    this.number=number; 
    this.name=name;
    this.kor=kor;
    this.eng=eng;
    this.math=math;

}
public void sumData() { // 총점 데이터 메소드 설정
    this.sum=kor+eng+math;
}
public void avgData() { // 평균 데이터 메소드 설정
    this.avg=(int)((this.sum)/3.0*100)/100.0;
}
public void rankData(int rank) {
    this.rank=rank;
}

public void grade() { // 평점 데이터 메소드 설정

    if(this.avg>80) {
        this.grade = 'A';
    } else if(this.avg>60){
        this.grade = 'B';
    } else if(this.avg>40) {
        this.grade = 'C';
    } else if(this.avg>20) {
        this.grade = 'D';
    } else {
        this.grade = 'F';
    }
}

public void print1() { // 출력 메소드 설정

    System.out.println("----------------------------------------------------------------------");
}
public void print2() {
    System.out.println("번호"+"\t"+"이름"+"\t"+"국어"+"\t"+"영어"+"\t"+"수학"+"\t"+"총점"+"\t"+"평균"+"\t"+"평점"+"\t"+"석차");

}

public void print3() {
    System.out.println(this.number+"\t"+this.name+"\t"+this.kor+"\t"+this.eng+"\t"+this.math+"\t"+this.sum+"\t"+this.avg+"\t"+this.grade+"\t"+this.rank);
}

}

메인 메소드

public class StudentMethodMain {

public static void main(String[] args) {


    /*
    학생객체생성(3명)
     */

    Student std1=new Student();
    Student std2=new Student();
    Student std3=new Student();

    std1.setData(1, "김순근",10,30,30); //학생객체기본데이타(번호, 이름, 국어, 영어, 수학) 입력메쏘드호출(3명)
    std1.sumData(); //학생총점계산 메쏘드 호출(3명)
    std1.avgData(); //학생평균계산 메쏘드 호출(3명) 
    std1.grade(); //학생평점계산 메쏘드 호출(3명) 
    std1.rankData(3);
    std1.print1();
    std1.print2();
    std1.print3(); //학생데이타 출력메쏘드 호출(3명)

    std2.setData(2,"이순근",20,50,70);
    std2.sumData();
    std2.avgData();
    std2.grade();
    std2.rankData(3);
    std2.print3();

    std3.setData(3,"박순근",10,10,5);
    std3.sumData();
    std3.avgData();
    std3.grade();
    std3.rankData(3);
    std3.print3();
    std3.print1();

}

}

풀이

  1. 별도의 학생 클래스 생성
  2. 멤버 변수 선언
  3. 멤버메쏘드 생성
  4. 메인메소드내 호출
Comments