본문 바로가기
Class/220729

Class 예제(1)

by pms93 2022. 7. 31.
package quiz1;

import java.util.ArrayList;
import java.util.Scanner;

public class Main {
	private static ArrayList<String> emails = new ArrayList<>();
	private static ArrayList<String> names = new ArrayList<>();
	private static ArrayList<String> mobiles = new ArrayList<>();
	
	// 회원등록
	public static void insert(String email, String name, String mobile) {
		if (emails.contains(email)) {
			System.out.println("이미 등록된 정보입니다.");
			return;
		}
		
		emails.add(email);
		names.add(name);
		mobiles.add(mobile);
	}
	
	// 회원검색
	public static void selectEmail(String email) {
		if (!emails.contains(email)) {
			System.out.println("입력하신 정보는 존재하지 않습니다.");
			return;
		}
		
		int getIndex;
		getIndex = emails.indexOf(email);
		
		System.out.println("<< 검색 정보 >>");
		System.out.printf("이름 : %s\t전화번호 : %s\t이메일 : %s\n", names.get(getIndex), mobiles.get(getIndex), emails.get(getIndex));
	}
	
	// 회원삭제
	public static void delete(String email) {
		if (!email.contains(email)) {
			System.out.println("입력하신 정보는 존재하지 않습니다.");
			return;
		}
		
		int getIndex;
		getIndex = emails.indexOf(email);
		
		names.remove(getIndex);
		mobiles.remove(getIndex);
		emails.remove(getIndex);
		System.out.println("삭제가 완료되었습니다.");
	}
	
	// 모든 회원정보 출력
	public static void selectAll() {
		if (names.size() == 0) {
			System.out.println("등록된 정보가 없습니다. 회원등록 후 이용해주세요");
			return;
		}
		
		System.out.println("<< 등록된 정보 >>");
		for (int cnt = 0; cnt < names.size(); cnt++) {
			System.out.printf("이름 : %s\t전화번호 : %s\t이메일 : %s\n", names.get(cnt), mobiles.get(cnt), emails.get(cnt));
		}
	}
	
	// 회원정보 수정
	public static void update(String email, String name, String mobile) {
		if (!emails.contains(email)) {
			System.out.println("입력하신 정보는 존재하지 않습니다.");
			return;
		}
		
		int getIndex;
		getIndex = emails.indexOf(email);
		
		names.set(getIndex, name);
		mobiles.set(getIndex, mobile);
	}
	
	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		String email = "", name = "", mobile = "";
		while (true) {
			System.out.println("1. 회원 등록");
			System.out.println("2. 회원 검색");
			System.out.println("3. 회원 삭제");
			System.out.println("4. 회원 모두 보기");
			System.out.println("5. 회원 수정");
			System.out.println("6. 프로그램 종료");
			System.out.print("선택 > ");
			int select;
			try {
				select = Integer.parseInt(in.next());

			} catch (Exception e) {
				continue;
			}
			switch (select) {
			case 1:
				System.out.println("=== 회원 등록 ===");
				System.out.print("이메일 : ");
				email = in.next();
				System.out.print("이름 : ");
				name = in.next();
				System.out.print("전화번호 : ");
				mobile = in.next();
				insert(email, name, mobile);
				break;
			case 2:
				System.out.print("이메일 : ");
				email = in.next();
				selectEmail(email);
				break;
			case 3:
				System.out.println("=== 회원 삭제 ===");
				System.out.print("이메일 : ");
				email = in.next();
				delete(email);
				break;

			case 4:
				selectAll();
				break;
			case 5:
				System.out.println("=== 회원 수정 ===");
				System.out.print("이메일 : ");
				email = in.next();
				System.out.print("이름 : ");
				name = in.next();
				System.out.print("전화번호 : ");
				mobile = in.next();
				update(email, name, mobile);
				break;
			case 6:
				System.out.println("프로그램을 종료합니다.");
				System.exit(0);
			default:
				System.out.println("메뉴 확인 후 다시 입력하세요.");
			}
		}
	}
}

'Class > 220729' 카테고리의 다른 글

Class(2-4)  (0) 2022.07.31
Class(2-3)  (0) 2022.07.31
Class(2-2)  (0) 2022.07.31
Class(2-1)  (0) 2022.07.31
Class(1-5)  (0) 2022.07.31