-
반응형
public class Student {
private int id;
private int tuition;
private double gpa;
private String name;
private String major;
public void setTuition(int tuition) {this.tuition = tuition;};
public void setGpa(double gpa) {this.gpa = gpa;};
public int getId() {return id;};
public int getTuition() {return tuition;};
public double getGpa() {return gpa;};
public int clacScholarship() {
return tuition / 2;
}
public String toString() {
return id + " / " + name + " / " + major + "\n";
}
public boolean isTheSame(Student s) {
if(this.id == s.id) {
return true;
} else {
return false;
}
}
public Student () {
this.id = 0;
this.tuition = 0;
this.gpa = 0;
}
public Student (int id, int tuition, double gpa) {
this.id = id;
this.tuition = tuition;
this.gpa = gpa;
}
public Student (int id, String name, String major) {
this.id = id;
this.name = name;
this.major = major;
}
}
public class Practice_77 {
public static void printInfo(Student sa, Student sb) {
if (sa == sb) {
System.out.println("같은 객체");
} else if(sa.isTheSame(sb)) {
System.out.println("다른 객체/같은 학번");
} else {
System.out.println("다른 객체/다른 학번");
}
}
public static void main(String[] args) {
Student p1 = new Student(20111234, "홍길동", "컴퓨터학");
Student p2 = new Student(20121357, "성춘향", "국문학");
Student p3 = new Student(20121357, "성춘향", "국문학");
Student p4 = p1;
System.out.println("객체 p1의 정보");
System.out.println(p1.toString());
System.out.println("객체 p2의 정보");
System.out.println(p2.toString());
System.out.println("객체 p3의 정보");
System.out.println(p3.toString());
System.out.println("객체 p4의 정보");
System.out.println(p4.toString());
printInfo(p1, p2);
printInfo(p2, p2);
printInfo(p2, p3);
printInfo(p1, p4);
}
}
결과:
반응형'코딩 > java' 카테고리의 다른 글
내가 자주 헷갈리는 것들의 모음 (0) 2019.03.26 학생 정보 출력 (추상클래스) (0) 2019.03.18 사각형 넓이 비교 (0) 2019.03.18 키, 몸무게 비교 (0) 2019.03.18 상자의 정보 (함수 재정의) (0) 2019.03.08