📚 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);
}
}