📚 Study/Java

JAVA :: Test163_실습(풀이 추가하기)

bono-hye 2023. 10. 8. 01:33

○ 문제

// Test163 클래스를 완성하여 다음 기능을 가진 프로그램을 구현한다.

/*
실행 예)

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 1

1번째 요소 입력 : 최혜인
1번째 요소 입력 성공~!!!
요소 입력 계속(Y/N)? : y

2번째 요소 입력 : 채다선
2번째 요소 입력 성공~!!!
요소 입력 계속(Y/N)? : n

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 2

[벡터 전체 출력]
최혜인
채다선
벡터 전체 출력 완료~!!!

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 3

검색할 요소 입력 : 채다선

[검색 결과 출력]
항목이 존재합니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 3

검색할 요소 입력 : 정현욱

[검색 결과 출력]
항목이 존재하지 않습니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 4

삭제할 요소 입력 : 정한울

[삭제 결과 출력]
항목이 존재하지 않아 삭제할 수 없습니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 4

삭제할 요소 입력 : 최혜인

[삭제 결과 출력]
최혜인 항목이 삭제되었습니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 5

변경할 요소 입력 : 임하성

[변경 결과 출력]
변경할 대상이 존재하지 않습니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 5

변경할 요소 입력 : 채다선
수정할 내용 입력 : 이주형

[변경 결과 출력]
변경이 완료되었습니다.

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 2

[벡터 전체 출력]
이주형
벡터 전체 출력 완료~!!!

	[ 메뉴 선택 ]=========
	1. 요소 추가
	2. 요소 출력
	3. 요소 검색
	4. 요소 삭제
	5. 요소 변경
	6. 종료
	======================
>> 메뉴 선택(1~6) : 

프로그램 종료~!!!
계속하려면 아무 키나 누르세요...
*/

import java.util.Vector;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

class Menus		// → 완성
{
	public static final int E_ADD = 1;			//-- 요소 추가
	public static final int E_DISP = 2;			//-- 요소 출력
	public static final int E_FIND = 3;			//-- 요소 검색
	public static final int E_DEL = 4;			//-- 요소 삭제
	public static final int E_CHA = 5;			//-- 요소 변경
	public static final int E_EXIT = 6;			//-- 종료
}


public class Test163
{
	// 주요 속성 구성 → 완료
	private static final Vector<Object> vt;	//-- 자료구조
	private static BufferedReader br;		//-- 입력 시 활용
	private static Integer sel;				//-- 선택 값
	private static String con;				//-- 계속 진행 여부
	
	// static 초기화 블럭 → 완성
	static
	{
		// Vectpr 자료구조 생성
		vt = new Vector<Object>();

		// BufferedReader 객체 생성
		br = new BufferedReader(new InputStreamReader(System.in));

		// 사용자 입력값 초기화
		sel = 1;
		con = "Y";
	}



	// 메뉴 출력 메소드
	public static void menuDisp()
	{
		System.out.println("[ 메뉴 선택 ]=========");
		System.out.println("1. 요소 추가");
		System.out.println("2. 요소 출력");
		System.out.println("3. 요소 검색");
		System.out.println("4. 요소 삭제");
		System.out.println("5. 요소 변경");
		System.out.println("종료");
		System.out.println("======================");
		
	}

	// 메뉴 선택 메소드
	public static void menuSelect() throws IOException, NumberFormatException
	{
		do
		{
			System.out.print("메뉴 선택(1~6) : ");
			menuNumber = Integer.parseInt(readLine());
		}
		while (menuNumber<1 || menuNumber>6);
		
	}

	// 선택된 메뉴 실행에 따른 기능 호출 메소드
	public static void menuRun() throws IOException
	{
		
	}

	// 자료구조에 요소 추가(입력) 메소드
	public static void addElement() throws IOException
	{
		
	}

	// 자료구조 전체 요소 출력 메소드
	public static void disElement()
	{
		
	}

	// 자료구조 내 요소 검색 메소드
	public static void findElement()
	{
		
	}


	// 자료구조 내 요소 삭제 메소드
	public static void delElement() throws IOException
	{
		
	}

	// 자료구조 내 요소 수정(변경) 메소드
	public static void chaElement() throws IOException
	{
		
	}
 
	// 프로그램 종료 메소드 → 완성
	public static void exit()
	{
		System.out.println("\n프로그램 종료~!!!");
		System.exit(-1);
	}

	// main() 메소드 → 완성
	public static void main(String[] args) throws IOException, NumberFormatException
	{
		do
		{
			menuDisp();
			menuSelect();
			nemuRun();
		}
		while (true);
	}
}