혜야의 코딩스토리

[자바/Java] 객체 지향 개념 활용 프로그램_인적 사항 본문

꿈 : 멋진 개발자 🧸/Java

[자바/Java] 객체 지향 개념 활용 프로그램_인적 사항

hyeya_ 2022. 5. 2. 22:27
public class Person {
	//멤버변수
	private String name;
	private int age;
	private String email;
	private String address;
//	private double height;

	//이름
	//setter : set+변수명 
	public void setName(String name) { //name 지역변수
		this.name = name;  	//this => 멤버변수iv를 가리킴
		//멤버변수와 지역변수의 이름이 같을 때 멤버변수 앞에 this를 붙인다.
	}
	
	//getter : get+변수명
	public String getName() {
		return name;
	}
	
	//나이
	public void setAge(int age) {
		if(age<0 || age > 150 ) {
			System.out.println("입력값이 정확하지 않습니다.");
		}else {
			this.age = age;
		}
	}
	public int getAge() {
		return age;
	}

	//이메일
	public void setEmail(String email) {
		this.email = email;
	}

	public String getEmail() {
		return email;
	}
	
	//주소
	public void setAddress(String address) {
		this.address = address;
	}
	
	public String getAddress() {
		return address;
	}
	
	//출력
	public void print() {
		System.out.println("이름 : " + name);
		System.out.println("나이 : " +age);
		System.out.println("이메일 : " +email);
		System.out.println("주소 : " +address);
	}
//	public void setHeight(double height) {
//		this.height = height;
//	}
//	
//	public double getHeight() {
//		return height;
//	}

}

 

 

public class PersonUse2 {

	public static void main(String[] args) {
		Person p1 = new Person();//객체 생성(인스턴스화)
		//참조변수.멤버
		p1.setName("홍길동"); 
		p1.setAge(30);
		p1.setEmail("hong@naver.com");
		p1.setAddress("서울 강남구 역삼동");
		
		p1.print();
		System.out.println();
		
		Person p2 = new Person();//객체 생성(인스턴스화)
		//참조변수.멤버
		p2.setName("사임당");
		p2.setAge(23);
		p2.setEmail("saimdang@daum.net");
		p2.setAddress("서울 강남구 개포동");
		
		p2.print();
	}

}