Q. 연락처 저장 프로그램 만들기
1. 연락처 등록 : 이름과 전화번호 (중복 x)
2. 연락처 보기 : 등록되어있지않다면, 목록에 없다고 출력하기
3. 연락처 삭제 : 목록에 없으면 목록에 없다고 출력하기
4. 모든 연락처 보기 : 등록되어 있는 목록 전부 출력
단, Arraylist 두개 이용!
예>
1. 연락처 등록
2. 연락처 보기
3. 연락처 삭제
4. 모든 연락처 보기
5. 종료
>>>
답은 아래있습니다.
import java.io.*;
import java.util.*;
public class Test01 {
public static void main(String [] args){
Scanner input = new Scanner(System.in);
ArrayList name = new ArrayList();
ArrayList phNum = new ArrayList();
String n,p;
int num=0,result=0;
boolean bool = true;
while(bool){
System.out.println("1.연락처 등록");
System.out.println("2.연락처 보기");
System.out.println("3.연락처 삭제");
System.out.println("4.모든 연락처 보기");
System.out.println("5.종료");
System.out.print(">>> ");
num = input.nextInt();
switch(num){
case 1:
System.out.print("이름 입력 : "); n = input.next();
if(name.indexOf(n) == -1) {
System.out.print("연락처 입력 : "); p = input.next();
name.add(n); phNum.add(p);
}else{System.out.println("이름이 존재 합니다");}break;
case 2:
System.out.print("찾을 이름 입력 : "); n = input.next();
result = name.indexOf(n);
if(result == -1){
System.out.println(n+"님은 목록에 없습니다");
}else{
System.out.print(name.get(result)+":");
System.out.println(phNum.get(result));
}
break;
case 3:
System.out.print("지울 이름 입력 : "); n = input.next();
result = name.indexOf(n);
if(result == -1){
System.out.println(n+"님은 목록에 없습니다");
}else{
System.out.print(name.remove(result)+":");
System.out.println(phNum.remove(result)+"삭제 됨");
}
break;
case 4:
for(int i=0;i<name.size();i++){
System.out.print(name.get(i)+" : ");
System.out.println(phNum.get(i));
}break;
case 5: bool=false;
}
}
'Dev. Etc > Algorithm' 카테고리의 다른 글
[JAVA] 절대값 구하는 함수 퀴즈 (0) | 2019.10.31 |
---|---|
[JAVA] 거꾸로 수를 반환하는 메소드 퀴즈 (0) | 2019.10.30 |
[JAVA] String을 이용한 퀴즈 2 (0) | 2019.10.29 |
[JAVA] String을 이용한 퀴즈 1 (0) | 2019.10.28 |
[JAVA] HashMap을 이용하여 간단한 메뉴판 프로그램 만들기 (0) | 2019.10.26 |
[JAVA] 간단한 커피자판기를 console창에 출력하는 문제 (0) | 2019.10.25 |
[JAVA] 간단한 로그인프로그램 console창에 출력하는 문제 (0) | 2019.10.24 |
[JAVA] 간단한 배열로 홀수,짝수 찾아 console창 출력퀴즈 (0) | 2019.10.23 |