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("메뉴 확인 후 다시 입력하세요.");
}
}
}
}