package edu.exam06.homework;

import java.util.Scanner;
/*1. Basic의 PhoneInfo클래스를 정의한다
새로운 클래스 PhoneBookManager를 정의한다
class PhoneBookManager{
	public static void showMenu();		// 메뉴출력
	public static void readData();		// PhoneInfo객체에 데이터 저장
	public static void main(String[] args); // 메뉴선택 반복 루프
}
구현하세요

실행하면 이렇게 나타납니다

--선택하세요--
1. 데이터 입력
2. 프로그램 종료
선택 : 1
이름: 홍길동
전화번호 : 222-3333
생년월일 : 99년 12월 25일생

<입력된 정보 출력>
name : 홍길동
phone : 222-3333
birth : 99년 12월 25일생

--선택하세요--
1. 데이터 입력
2. 프로그램 종료
선택 :
*/
public class PhoneBookManager {
	static Scanner sc = new Scanner(System.in);
	
	public static void showMenu() { 		// 메뉴출력
		
		System.out.println("\n--선택하세요--");
		System.out.println("1.데이터 입력");
		System.out.println("2.프로그램 종료");
		System.out.println("선택 : ");
		int sel =sc.nextInt();
		switch(sel) {
		case 1:
			readData();
			break;
		case 2:
			System.out.println("프로그램 종료합니다.");
			System.exit(0);	
		}
	}

	public static void readData() {			// PhoneInfo객체에 데이터 저장
		PhoneInfo info = new PhoneInfo();
		System.out.println("이름 :");
		String name = sc.next();
		System.out.println("전화번호 :");
		String phoneNumber = sc.next();
		System.out.println("생년월일 :");
		String birthday = sc.next();
		
		info.setValue(name, phoneNumber, birthday);
		System.out.println("<입력된 정보 출력>");
		info.printoInfo();
	}

	public static void main(String[] args) { // 메뉴선택 반복 루프	
		//boolean flag=true;
		while(true) {
			showMenu();	
		}	
	}
}
package edu.exam06.homework;
/*1. 클래스를 정의한다
클래스 이름은 PhoneInfo이다
이 클래스에는 다음의 데이터들이 문자열로 저장가능해야 한다
이름		name		String
전화번호		phoneNumber	String
생년월일		birthday	String

저장된 데이터의 출력 메서드도 정의한다
생년월일 정보를 저장하는 생성자
저장하지 않는 생성자를 정의한다

main에서 2개의 PhoneInfo객체를 생성하고 출력해보도록 구현한다*/
public class PhoneInfo{
	String name;
	String phoneNumber;
	String birthday;
	
	PhoneInfo(String _birthday){
		this.birthday = _birthday;
	}	
	PhoneInfo(){
		//저장하지 않는 생성자
	}
	void printoInfo() {	//출력메서드
		System.out.println("이름 : "+name);
		System.out.println("폰번호 :"+phoneNumber);
		System.out.println("생년월일 : "+birthday);
	}
	void setValue(String _name, String _phoneNumber, String _birthday) {
		this.name = _name; 
		this.phoneNumber =_phoneNumber;
		this.birthday = _birthday;	
	}
		
	public static void main(String[] args) {
		PhoneInfo one = new PhoneInfo("990101");
		PhoneInfo two = new PhoneInfo("180101");
	
		one.setValue("김김김","010-123-1234","990202");
		two.setValue("최최최","010-321-4321","190202");
		
		one.printoInfo();
		two.printoInfo();
	}	
}

'JAVA > java 예제' 카테고리의 다른 글

얕은복사 깊은복사 예제  (0) 2020.01.28
링크드리스트 구현 예제  (0) 2020.01.20
링크드리스트로 구현한 주소록 프로그램  (0) 2020.01.20
선형 배열 리스트 예제  (0) 2020.01.16
사용자 정보 CRUD 예제  (0) 2020.01.15

+ Recent posts