예외 처리로
중복 값을 받지 않는 코드를 작성했다
추가 메소드(중복이 발생되면 오류를 던짐)
public void add(Scanner sc) throws Exception { //자길 불러온 메소드로 오류를 던짐
System.out.println("이름");
String name = sc.next();
System.out.println("전화");
String tel = sc.next();
System.out.println("주소");
String address = sc.next();
for(Member m : list) { //list에 있는 객체 한번씩 확인
if(m.getName().equals(name)) { //객체에 있는 이름과 사용자가 쓴 이름이 같다면
throw new Exception(); //오류 발생
}
}
list.add(new Member(name,tel,address));
}
받은 메소드
public void menuProcess(Scanner sc) {
boolean flag = true;
int i=0;
while(flag) {
System.out.println(menuStr);
i = sc.nextInt();
switch (i) {
case 1: //추가
try { //별 일 없으면 추가 실행
add(sc);
} catch(Exception e) { //오류가 발생하면 중복 실행 후 메뉴로 돌아감
System.out.println("이름이 중복됨");
}
break;
case 2:
search(sc);
break;
case 3:
edit(sc);
break;
case 4:
remove(sc);
break;
case 5:
print();
break;
case 6:
flag=false;
break;
}
}
}
결과
사용자 정의 오류는 다음에 만들어보아야겠다
728x90
'혼자서 개발새발' 카테고리의 다른 글
JAVA) 사용자 정의 예외 만들기 (0) | 2022.10.14 |
---|---|
JAVA) 문자열로 되어 있는 숫자를 int로 변환 후, 최댓값 최솟값 구하기 (1) | 2022.10.13 |
JAVA) 객체배열/참조변수 형변환/매개변수의 다형성 이용해 결과값을 만들어보자! (0) | 2022.10.07 |
JAVA) 상속+추상클래스+다형성으로 다마고치를 만들어보자! (1) | 2022.10.06 |
JAVA) 상속을 이용해 다마고치 만들기! (0) | 2022.10.05 |