Java 프로그래밍을 배우면서 객체 지향 프로그래밍의 기본 개념을 이해하는 데 도움이 되는 예제로, 인물 정보 관리 시스템을 구현해보겠습니다. 이번 프로젝트에서는 Person 클래스를 이용하여 이름, 주소, 전화번호, 나이, 키, 몸무게 등의 정보를 입력받고, 이를 출력하는 프로그램을 작성합니다. 이를 통해 클래스와 생성자, getter와 setter 메소드, 그리고 기본적인 입출력 방법을 익힐 수 있습니다.
Person.java
package Quiz2;
import java.util.*;
public class Person {
private String name;
private String address;
private String phoneNumber;
private int age;
private double height;
private double weight;
Scanner sc = new Scanner(System.in);
// 생성자
public Person(String name, String address, String phoneNumber, int age, double height, double weight) {
this.name = name;
this.address = address;
this.phoneNumber = phoneNumber;
this.age = age;
this.height = height;
this.weight = weight;
}
// 이름 getter/setter
public String getName() { return name; }
public void setName(String name) { this.name = name; }
// 주소 getter/setter
public String getAddress() { return address; }
public void setAddress(String address) { this.address = address; }
// 연락처 getter/setter
public String getPhoneNumber() { return phoneNumber; }
public void setPhoneNumber(String phoneNumber) { this.phoneNumber = phoneNumber; }
// 나이 getter/setter
public int getAge() { return age; }
public void setAge(int age) { this.age = age; }
// 키 getter/setter
public double getHeight() { return height; }
public void setHeight(double height) { this.height = height; }
// 몸무게 getter/setter
public double getWeight() { return weight; }
public void setWeight(double weight) { this.weight = weight; }
// 인물 정보 입력 메소드
public void input() {
System.out.print("이름을 입력하시오: ");
name = sc.nextLine();
System.out.print("주소를 입력하시오: ");
address = sc.nextLine();
System.out.print("전화번호를 입력하시오: ");
phoneNumber = sc.nextLine();
System.out.print("나이를 입력하시오: ");
age = sc.nextInt();
System.out.print("키를 입력하시오: ");
height = sc.nextDouble();
System.out.print("몸무게를 입력하시오: ");
weight = sc.nextDouble();
}
// 인물 정보 출력 메소드
public void display() {
System.out.println("********** " + name + "의 정보입니다. **********");
System.out.println("이름: " + name);
System.out.println("주소: " + address);
System.out.println("전화번호: " + phoneNumber);
System.out.println("나이: " + age);
System.out.println("키: " + height);
System.out.println("몸무게: " + weight);
}
}
Main.java
package Quiz2;
public class Main {
public static void main(String[] args) {
Person person = new Person("", "", "", 0, 0.0, 0.0);
person.input();
person.display();
}
}
이름을 입력하시오: 홍길동
주소를 입력하시오: 서울시 강남구
전화번호를 입력하시오: 010-1234-5678
나이를 입력하시오: 25
키를 입력하시오: 175.5
몸무게를 입력하시오: 70.5
********** 홍길동의 정보입니다. **********
이름: 홍길동
주소: 서울시 강남구
전화번호: 010-1234-5678
나이: 25
키: 175.5
몸무게: 70.5