ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 객체 비교하기
    코딩/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);

    }

    }

     

    결과:

     

    반응형

    '코딩 > java' 카테고리의 다른 글

    내가 자주 헷갈리는 것들의 모음  (0) 2019.03.26
    학생 정보 출력 (추상클래스)  (0) 2019.03.18
    사각형 넓이 비교  (0) 2019.03.18
    키, 몸무게 비교  (0) 2019.03.18
    상자의 정보 (함수 재정의)  (0) 2019.03.08
Designed by Tistory.