본문 바로가기

Java/java 기초

간단한 CRUD 및 DOA(Data Access Object)

public class mainClass {
	public static void main(String[] args) {

		// [회원 수][정보]
		String datas[][] = new String[10][4];
		/*
		 * [0] : 번호 [1] : 이름 [2] : 나이 [3] : 주소
		 */

		// 선언
		Scanner scanner = new Scanner(System.in);
		int choice;
		int id = 0;

		// 루프
		while (true) {
			// DAO Data Access Object
			System.out.println("========================");
			System.out.println("1. 데이터의 추가(insert)");
			System.out.println("2. 데이터의 삭제(delete)");
			System.out.println("3. 데이터의 검색(select)");
			System.out.println("4. 데이터의 수정(update)");
			System.out.println("5. 데이터의 모두 출력");
			System.out.println("6. 나이순으로 정렬하기");

			System.out.print("메뉴 번호를 입력해 주십시오 >>");
			choice = scanner.nextInt();

			String name; // 검색 대상
			if (choice == 1) {
				// 입력을 받는 부분

				System.out.println("========================");
//					System.out.print("번호: ");
				datas[id][0] = id + ""; // String 으로 변경하기 == valueOf
				System.out.print("이름: ");
				datas[id][1] = scanner.next().trim();
				System.out.print("나이: ");
				datas[id][2] = scanner.next().trim();
				System.out.print("주소: ");
				datas[id][3] = scanner.next().trim();
				id = id + 1;

			} else if (choice == 2) {
				// 데이터 삭제 -> ""
				System.out.println("삭제 할 고객의 이름을 입력해주세요");
				name = scanner.next();
				for (int i = 0; i < datas.length; i++) {
					if (datas[i][1].equals(name)) {
						System.out.println("========================");
						datas[i][0] = "";
						datas[i][1] = "";
						datas[i][2] = "";
						datas[i][3] = "";
					}
				}

			} else if (choice == 3) {
				System.out.println("검색할 고객의 이름을 입력해주세요");
				name = scanner.next();
				for (int i = 0; i < datas.length; i++) {
					if (datas[i][1].equals(name)) {
						System.out.println("========================");
						System.out.println("번호: " + datas[i][0]);
						System.out.println("이름: " + datas[i][1]);
						System.out.println("나이: " + datas[i][2]);
						System.out.println("주소: " + datas[i][3]);

					}
				}

			} else if (choice == 4) {

				// 데이터 업데이트 -> ""
				System.out.println("업데이트 할 고객의 이름을 입력해주세요");
				name = scanner.next();
				for (int i = 0; i < datas.length; i++) {
					if (datas[i][1].equals(name)) {
						System.out.println("========================");
						// 아이디(index)와 이름은 바꿀수 없으므로 주석 처리
//						System.out.print("번호: ");
//						datas[i][0] = scanner.next();
//						System.out.print("이름: ");
//						datas[i][1] = scanner.next();
						System.out.print("나이: ");
						datas[i][2] = scanner.next().trim();
						System.out.print("주소: ");
						datas[i][3] = scanner.next().trim();

					}
				}

			} else if (choice == 5) {
				// 데이터 전체 조회하기
				for (int i = 0; i < datas.length; i++) {
					System.out.println("========================");
					System.out.println("번호: " + datas[i][0]);
					System.out.println("이름: " + datas[i][1]);
					System.out.println("나이: " + datas[i][2]);
					System.out.println("주소: " + datas[i][3]);
				}
			}
            else {
				System.out.println("잘못 된 번호입니다 다시 입력하세요");
			}

		}

	}
}