개발 일기
JAVA 코딩 연습(클래스 생성 후 메쏘드 이용 연습!!) 본문
- 학생 객체 3명 생성 후
- 기본 데이터 입력 메쏘드 호출
- 총점 계산 메쏘드 호출
- 평점 계산 메쏘드 호출
- 데이터 출력 메쏘드 호출
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();
}
}
풀이
- 별도의 학생 클래스 생성
- 멤버 변수 선언
- 멤버메쏘드 생성
- 메인메소드내 호출
'JAVA 연습장' 카테고리의 다른 글
JAVA 코딩 연습(static 제한자를 활용) (0) | 2021.06.09 |
---|---|
JAVA 코딩 연습(매개변수 사용하여 계산) (0) | 2021.06.08 |
JAVA 코딩 연습 (클래스 생성 후 객체 활용하여 코딩 2탄!) (0) | 2021.06.06 |
JAVA 코딩 연습 (클래스 생성 후 객체를 활용하여 코딩) (0) | 2021.06.05 |
JAVA 반복문(for) 활용하여 코딩 연습(feat. 구구단과 별 줄세우기) (0) | 2021.06.03 |
Comments