class Student {
private int no;
private String name;
int clang;
int java;
int html5;
Student(int no, String name, int clang, int java, int html5){
this.no = no;
this.name = name;
this.clang = clang;
this.java = java;
this.html5 = html5;
}
public int no() {return no;}
public String name() {return name;}
public int clang() {return clang;}
public int java() {return java;}
public int html5() {return html5;}
void print(){
System.out.println(no+" : "+name+"("+clang+","+java+","+html5+")");
}
}
// 생성자와 메소드 추가할 것.
public class Student1Test {
// 필요한 메소드 추가
public static void main(String[] args) {
Student s1 = new Student(20151111, "Lee", 90, 80, 92);
Student s2 = new Student(20152222, "Kim", 77, 90, 89);
Student s3 = new Student(20151010, "Park", 95, 73, 90);
int maxClang, maxJava, maxHtml5;
String maxClangName, maxJavaName, maxHtml5Name;
// 코드 추가해서 오른쪽의 결과가 나오도록 할 것.
maxClang = (s1.clang>s2.clang)?(s1.clang>s3.clang)?s1.clang:s3.clang:(s2.clang>s3.clang)?s2.clang:s3.clang;
maxJava = (s1.java>s2.java)?(s1.java>s3.java)?s1.java:s3.java:(s2.java>s3.java)?s2.java:s3.java;
maxHtml5 = (s1.html5>s2.html5)?(s1.html5>s3.html5)?s1.html5:s3.html5:(s2.html5>s3.html5)?s2.html5:s3.html5;
s1.print();
s2.print();
s3.print();
/*
System.out.println("maxClang : " + maxClang + "(" + maxClangName +")");
System.out.println("maxJava : " + maxJava + "(" + maxJavaName +")");
System.out.println("maxHtml5 : " + maxHtml5 + "(" + maxHtml5Name +")");
*/
}
}
----------------------------------------------------------------------------------------------------------------
보다싶이 저 세 명 중에 각각 최고 점수 득점하구 득점자 이름을 나타내야 하는데, 최고 득점 구하는 제어문은 만들엇는데 그 최고 득점 점수에 해당하는 사람을
어떻게 딱 끄집어냄? 그리고 Student 클래스 변수 clang, java, html5 를 private 변수로 놓고서는 위와같은 방식으로 할 수 없나? ㅠㅠ
제발 부탁한다
maxClang 같은 거에다가 객체를 리턴해주고 나중에 maxClang.name 처럼 하면 될 거 같은데 가능하나 모르겠음;; 저도 배운지