class MakeTable {
void printLine(int size) {
for(int i = 0; i < size; i++) {
}
}
}
class Student extends MakeTable {
int kor, eng, mat;
Student
(String name,
int kor,
int eng,
int mat
) { this.name = name;
this.kor = kor;
this.eng = eng;
this.mat = mat;
}
int getTotal() {
return kor+eng+mat;
}
double getAvg() {
return (kor+eng+mat)/3.0;
}
void printScore() {
System.
out.
printf("%5s %3d %3d %3d %3d %.2f\n", name, kor, eng, mat, getTotal
(), getAvg
()); }
}
public class Main {
public static void main
(String[] args
) { Student[] st = new Student[10];
st[0] = new Student("가가가", 10, 20, 36);
st[1] = new Student("나나나", 40, 30, 34);
st[2] = new Student("다다다", 50, 40, 32);
st[3] = new Student("라라라", 60, 50, 37);
st[4] = new Student("마마마", 70, 60, 26);
st[5] = new Student("바바바", 80, 70, 83);
st[6] = new Student("사사사", 90, 80, 32);
st[7] = new Student("아아아", 100, 90, 83);
st[8] = new Student("자자자", 20, 10, 91);
st[9] = new Student("차차차", 30, 0, 43);
for(int i = 0; i < st.length; i++) {
if(i == 0) {
st[i].printLine(40);
System.
out.
println(" 이름 국어 영어 수학 총점 평균"); st[i].printLine(40);
}
st[i].printScore();
st[i].printLine(40);
}
}
}
Y2xhc3MgTWFrZVRhYmxlIHsKCVN0cmluZyBzaWduID0gIuKUgCI7CgkKCXZvaWQgcHJpbnRMaW5lKGludCBzaXplKSB7CgkJZm9yKGludCBpID0gMDsgaSA8IHNpemU7IGkrKykgewoJCQlTeXN0ZW0ub3V0LnByaW50KHNpZ24pOwoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4oKTsKCX0KfQoKY2xhc3MgU3R1ZGVudCBleHRlbmRzIE1ha2VUYWJsZSB7CglTdHJpbmcgbmFtZTsKCWludCBrb3IsIGVuZywgbWF0OwoJCglTdHVkZW50KFN0cmluZyBuYW1lLCBpbnQga29yLCBpbnQgZW5nLCBpbnQgbWF0KSB7CgkJdGhpcy5uYW1lID0gbmFtZTsKCQl0aGlzLmtvciA9IGtvcjsKCQl0aGlzLmVuZyA9IGVuZzsKCQl0aGlzLm1hdCA9IG1hdDsKCX0KCQoJaW50IGdldFRvdGFsKCkgewoJCXJldHVybiBrb3IrZW5nK21hdDsKCX0KCQoJZG91YmxlIGdldEF2ZygpIHsKCQlyZXR1cm4gKGtvcitlbmcrbWF0KS8zLjA7Cgl9CgkKCXZvaWQgcHJpbnRTY29yZSgpIHsKCQlTeXN0ZW0ub3V0LnByaW50ZigiJTVzICAgJTNkICAgJTNkICAgJTNkICAgJTNkICAgJS4yZlxuIiwgbmFtZSwga29yLCBlbmcsIG1hdCwgZ2V0VG90YWwoKSwgZ2V0QXZnKCkpOwoJfQp9CgpwdWJsaWMgY2xhc3MgTWFpbiB7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CgkJU3R1ZGVudFtdIHN0ID0gbmV3IFN0dWRlbnRbMTBdOwoJCXN0WzBdID0gbmV3IFN0dWRlbnQoIuqwgOqwgOqwgCIsIDEwLCAyMCwgMzYpOwoJCXN0WzFdID0gbmV3IFN0dWRlbnQoIuuCmOuCmOuCmCIsIDQwLCAzMCwgMzQpOwoJCXN0WzJdID0gbmV3IFN0dWRlbnQoIuuLpOuLpOuLpCIsIDUwLCA0MCwgMzIpOwoJCXN0WzNdID0gbmV3IFN0dWRlbnQoIuudvOudvOudvCIsIDYwLCA1MCwgMzcpOwoJCXN0WzRdID0gbmV3IFN0dWRlbnQoIuuniOuniOuniCIsIDcwLCA2MCwgMjYpOwoJCXN0WzVdID0gbmV3IFN0dWRlbnQoIuuwlOuwlOuwlCIsIDgwLCA3MCwgODMpOwoJCXN0WzZdID0gbmV3IFN0dWRlbnQoIuyCrOyCrOyCrCIsIDkwLCA4MCwgMzIpOwoJCXN0WzddID0gbmV3IFN0dWRlbnQoIuyVhOyVhOyVhCIsIDEwMCwgOTAsIDgzKTsKCQlzdFs4XSA9IG5ldyBTdHVkZW50KCLsnpDsnpDsnpAiLCAyMCwgMTAsIDkxKTsKCQlzdFs5XSA9IG5ldyBTdHVkZW50KCLssKjssKjssKgiLCAzMCwgMCwgNDMpOwoJCQoJCWZvcihpbnQgaSA9IDA7IGkgPCBzdC5sZW5ndGg7IGkrKykgewoJCQlpZihpID09IDApIHsKCQkJCXN0W2ldLnByaW50TGluZSg0MCk7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIiAgIOydtOumhCAgICDqta3slrQgIOyYgeyWtCAg7IiY7ZWZICDstJ3soJAgIO2Pieq3oCIpOwoJCQkJc3RbaV0ucHJpbnRMaW5lKDQwKTsKCQkJfQoJCQlzdFtpXS5wcmludFNjb3JlKCk7CgkJCXN0W2ldLnByaW50TGluZSg0MCk7CgkJfQoJfQp9