2013년 3월 4일 월요일

숙제 완료~

public class Student {
/*
* 속성(멤버변수)
* 1.학번
* 2.이름
* 3.국어
* 4.영어
* 5.수학
* 6.총점
* 7.평균
* 8.평점
*/
private int undergrade;
private String name;
private int kor;
private int eng;
private int math;
private int tot;
private double avg;
private char grade;
private int rank;

public Student() {

}

public Student(int undergrade, String name, int kor, int eng, int math) {
this.undergrade = undergrade;
this.name = name;
this.kor = kor;
this.eng = eng;
this.math = math;
}

/*
* 기능 (멤버 메서드)
* 1.DataSet
* 2.총점 계산
* 3.평점 계산
* 4.출력
*/

public void setData(int undergrade, String name, int kor, int eng, int math) {
this.undergrade = undergrade;
this.name = name;
this.kor = kor;
this.eng = eng;
this.math = math;
}

public int tot() {
if (kor > 100 || kor < 0) {
System.out.println("국어의 점수 입력이 잘못되었어요");
} else if (eng > 100 || eng < 0) {
System.out.println("영어의 점수 입력이 잘못되었어요");
} else if (math > 100 || math < 0) {
System.out.println("수학의 점수 입력이 잘못되었어요");
}
return tot = kor + eng + math;
}

public void avg() {
this.avg = (double) tot / 3 * 100;
int a = (int) this.avg;
avg = (double) a / 100;
}

public void grade(){
if(avg>=90){
grade = 'A';
}else if(avg>=80){
grade = 'B';
}else if(avg>=70){
grade = 'C';
}else if(avg>=60){
grade = 'D';
}else{
grade = 'E';
}

}
public void print(){
System.out.println(getInfo());
}
public String getInfo(){
return undergrade +"\t" + name +"\t"+ kor +"\t"+ eng +"\t"+ math +"\t"+ tot +"\t"+ avg +"\t"+ grade;
}


public int getUndergrade() {
return undergrade;
}

public void setUndergrade(int undergrade) {
this.undergrade = undergrade;
}

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;
}

public int getTot() {
return tot;
}

public void setTot(int tot) {
this.tot = tot;
}

public double getAvg() {
return avg;
}

public void setAvg(double avg) {
this.avg = avg;
}

public char getGrade() {
return grade;
}

public void setGrade(char grade) {
this.grade = grade;
}

public int getRank() {
return rank;
}

public void setRank(int rank) {
this.rank = rank;
}

}
============================================


public class StudentArrayMain {

public static void main(String[] args) {

Student[] st = new Student[5];

// 학생의 데이타 생성(입력)
st[0] = new Student();
st[0].setUndergrade(1);
st[0].setName("김경호");
st[0].setKor(78);
st[0].setEng(88);
st[0].setMath(79);

st[1] = new Student(2, "김은희", 89, 66, 89);
st[2] = new Student(3, "신명숙", 45, 33, 77);
st[3] = new Student(4, "최경녀", 88, 99, 34);
st[4] = new Student(5, "김봉화", 23, 99, 100);

// 1 모든 학생성적 계산
int i = 0;



for (i = 0; i < st.length; i++) {
st[i].tot();
st[i].avg();
st[i].grade();
}
// 2 모든 학생 출력
System.out.println("-------모든 학생 출력--------");
for (int j = 0; j < st.length; j++) {
st[j].print();
}

// 3 전체 총점, 평균, 평점 출력
System.out.println("-------전체 총점, 평균, 평점 출력--------");
int alltot = 0;
for (int j = 0; j < st.length; j++) {
alltot = alltot + st[j].tot();
}
double allavg = alltot / 6 / 3;

System.out.println("총점 :" + alltot);
System.out.println("평균 :" + allavg);

// 4 평균 80이상 학생인 학생들 출력
System.out.println("-------4 평균 80이상 학생인 학생들 출력--------");
int avg80 = 0;
for (int j = 0; j < st.length; j++) {
st[j].tot();
avg80 = st[j].tot() / 3;
if (avg80 >= 80) {
System.out.println(st[j].getName());
} else {

}
}
// 5 3번 학생 정보출력
System.out.println("-------3번 학생 정보출력--------");
for (int j = 0; j < st.length; j++) {
if (st[j].getUndergrade() == 3) {
System.out.println(st[j].getInfo());
}
}

// 6 최경녀 이름을 가진 학생들 정보 출력
System.out.println("-------최경녀 이름을 가진 학생들 정보 출력-------");
for (int j = 0; j < st.length; j++) {
if (st[j].getName().equals("최경녀")) {
System.out.println(st[j].getInfo());
}
}

// 7 평점이 A 이상인 학생들 출력
System.out.println("---------- 평점이 A 이상인 학생들 출력-------");
for (int j = 0; j < st.length; j++) {
if (st[j].getGrade() == 'A') {
System.out.println(st[j].getInfo());
} else {
System.out.println("A학점의 학생이 없습니다");
break;
}
}

// 8 모든 학생의 국어점수 +5
System.out.println("---------- 모든 학생의 국어점수 +5-------");

for (int j = 0; j < st.length; j++) {
if (st[j].getKor() < 95) {
st[j].setKor(st[j].getKor() + 5);
st[j].tot();
st[j].avg();
st[j].grade();
} else {
st[j].setKor(100);
st[j].tot();
st[j].avg();
st[j].grade();
}

st[j].print();
}
}

}


댓글 1개:

국정원의 댓글 공작을 지탄합니다.

UPBIT is a South Korean company, and people died of suicide cause of coin investment.

 UPBIT is a South Korean company, and people died of suicide cause of coin. The company helps the people who control the market price manipu...