Java/Excercise

object ch01 Student

낭구리 2021. 9. 1. 18:07
package ch01;

public class Student {

	private int studentId;
	private String studentName;
	
	public Student(int studentId, String studentName) {
		this.studentId = studentId;
		this.studentName= studentName;
	}
	
	//문제 1. toString 메서드 재정의 해봅시다
	//학번 : 1233, 이름 :홍길동
	@Override
	public String toString() {
		return "학번 : " +studentId + "," + " 이름 : "+ studentName;
	}
	
	//문제 2.equals 메서드를 재정의 해봅시다.
	//논리적으로 학버과 이름이 같다면 같은 객체라고 정의해봅시다.
	
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof Student) {
			Student std = (Student) obj;
			if(this.studentId == std.studentId && this.studentName == std.studentName) {
				return true;
			}else {
				return false;
			}
		}
		return false;
	}
	
}

 

package ch01;

public class StudentmainTest {

	public static void main(String[] args) {

		Object ob;
		Student student1 = new Student(1, "홍길동");
		Student student2 = new Student(2, "티모");
		Student student3 = new Student(2, "티모");
		
		//toString 
		System.out.println(student1);
		System.out.println(student2);
		System.out.println(student3);
		System.out.println("-----");
		
		//학번과 이름이 같다면 같은객체로 볼수있다.
		if(student1.equals(student2)) {
			System.out.println("논리적 : 같은 객체입니다");
		}else {
			System.out.println("논리적 : 다른 객체입니다.");
		}
	}

}

'Java > Excercise' 카테고리의 다른 글

ExceptionEx2  (0) 2021.09.01
ExceptionEx1  (0) 2021.09.01
object ch01 Book  (0) 2021.09.01
interface ch04 UserInfoClient  (0) 2021.08.31
interface ch04 UserInfoDao  (0) 2021.08.31