[ java ] ArrayList 객체 - 주소록 만들기.
페이지 정보
작성자 웹지기 댓글 0건 조회 7,702회 작성일 20-12-21 13:31본문
주소록 만들기
조회, 삭제, 검색시 등록된 연락처가 없으면 "등록된 연락처가 없습니다." 출력
추가 선택 이름, 나이, 전화번호 입력
조회 선택 연락처가 존재하면 모든 연락처 출력
삭제 선택 1번부터 원하는 숫자 선택 삭제
검색 선택 이름을 검색해서 해당하는 이름, 나이, 전화번호 출력
종료 "프로그램이 종료되었습니다." 출력
화면 -
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 2
===============
등록된 연락처가 없습니다.
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 3
===============
등록된 연락처가 없습니다.
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 4
===============
등록된 연락처가 없습니다.
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 1
이름 : 장승원
나이 : 46
전화번호 : 01011112222
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 1
이름 : 김은향
나이 : 46
전화번호 : 01022223333
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 1
이름 : 김똥꾸
나이 : 58
전화번호 : 0101112234
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 2
===============
1. 장승원 (46세) : 01011112222
2. 김은향 (46세) : 01022223333
3. 김똥꾸 (58세) : 0101112234
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 3
===============
1. 장승원 (46세) : 01011112222
2. 김은향 (46세) : 01022223333
3. 김똥꾸 (58세) : 0101112234
삭제하실 번호를 선택 하세요. 1
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 2
===============
1. 김은향 (46세) : 01022223333
2. 김똥꾸 (58세) : 0101112234
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 4
===============
이름을 입력하세요 김은향
1. 김은향 (46세) : 01022223333
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 2
===============
1. 김은향 (46세) : 01022223333
2. 김똥꾸 (58세) : 0101112234
===============
[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> 5
프로그램 종료
----- Address.java -----
public class Address {
private String name;
private int age;
private String phoneNumber;
public Address(String name, int age, String phoneNumber) {
super();
this.name = name;
this.age = age;
this.phoneNumber = phoneNumber;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public String getPhoneNumber() {
return phoneNumber;
}
@Override
public String toString() {
return name + " (" + age + "세) : " + phoneNumber;
}
}
----- addressMain.java -----
import java.util.ArrayList;
import java.util.Scanner;
public class addressMain {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Address> address = new ArrayList<Address>();
while(true) {
System.out.print("[1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 >> ");
int sel = sc.nextInt();
switch(sel) {
case 1 :
System.out.print("이름 : ");
String name = sc.next();
System.out.print("나이 : ");
int age = sc.nextInt();
System.out.print("전화번호 : ");
String phone = sc.next();
address.add(new Address(name, age, phone));
System.out.println();
break;
case 2 :
System.out.println("===============");
System.out.println();
if(address.size() <= 0) {
System.out.println("등록된 연락처가 없습니다.");
}
for(int i=0; i<address.size(); i++) {
/*
String n = address.get(i).getName();
int a = address.get(i).getAge();
String p = address.get(i).getPhoneNumber();
System.out.println((i+1)+". "+n+"("+a+"세)"+" : "+p);
*/
System.out.println((i+1)+". "+address.get(i).toString());
}
System.out.println();
System.out.println("===============");
break;
case 3 :
System.out.println("===============");
System.out.println();
if(address.size() <=0) {
System.out.println("등록된 연락처가 없습니다.");
} else {
for(int i=0; i<address.size(); i++) {
System.out.println((i+1)+". "+address.get(i).toString());
}
System.out.print("삭제하실 번호를 선택 하세요. ");
int sel2 = sc.nextInt();
if(sel2 > address.size()) {
System.out.prinln("잘못된 번호");
} else {
address.remove(sel2-1);
}
}
System.out.println();
System.out.println("===============");
break;
case 4 :
System.out.println("===============");
System.out.println();
if(address.size() <= 0) {
System.out.println("등록된 연락처가 없습니다.");
} else {
System.out.print("이름을 입력하세요 ");
String target = sc.next();
int ctn=0;
for(int i=0; i<address.size(); i++) {
if(target.equals(address.get(i).getName())) {
System.out.println((i+1)+". "+address.get(i).toString());
cnt++;
}
}
if(cnt == 0) {
System.out.println("검색하신 이름이 없습니다.");
}
}
System.out.println();
System.out.println("===============");
break;
case 5 :
System.out.println("프로그램 종료");
break;
}
if(sel == 5) {
break;
}
}
}
}
댓글목록
등록된 댓글이 없습니다.