Java로 간단한 인물 정보 관리 시스템 구현하기

Soozoo·2024년 6월 17일

JAVA

목록 보기
7/41

Java 프로그래밍을 배우면서 객체 지향 프로그래밍의 기본 개념을 이해하는 데 도움이 되는 예제로, 인물 정보 관리 시스템을 구현해보겠습니다. 이번 프로젝트에서는 Person 클래스를 이용하여 이름, 주소, 전화번호, 나이, 키, 몸무게 등의 정보를 입력받고, 이를 출력하는 프로그램을 작성합니다. 이를 통해 클래스와 생성자, getter와 setter 메소드, 그리고 기본적인 입출력 방법을 익힐 수 있습니다.

Code 예시:

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
profile
넙-죽

0개의 댓글