[ java ] ArrayList 객체 - 주소록 만들기. > java

본문 바로가기

사이트 내 전체검색

java

[ java ] ArrayList 객체 - 주소록 만들기.

작성일 20-12-21 13:31

페이지 정보

작성자 웹지기 조회 6,829회 댓글 0건

본문

주소록 만들기

조회, 삭제, 검색시 등록된 연락처가 없으면 "등록된 연락처가 없습니다." 출력

추가 선택 이름, 나이, 전화번호 입력

조회 선택 연락처가 존재하면 모든 연락처 출력

삭제 선택 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;

            }

        }

        

    }

}



추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 113건 2 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기