코딩/java

객체 비교하기

런던전통손만두 2019. 3. 18. 18:10
반응형

 

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

}

}

 

결과:

 

반응형