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

본문 바로가기
사이트 내 전체검색

java

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

페이지 정보

작성자 웹지기 댓글 0건 조회 6,807회 작성일 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;

            }

        }

        

    }

}


추천0 비추천0

댓글목록

등록된 댓글이 없습니다.

Total 113건 3 페이지
  • 열람중 [ java ] ArrayList 객체 - 주소록 만들기.
  • 주소록 만들기 조회, 삭제, 검색시 등록된 연락처가 없으면 "등록된 연락처가 없습니다." 출력 추가 선택 이름, 나이, 전화번호 입력 조회 선택 연락처가 존재하면 모든 연락처 출력 삭제 선택 1번부터 원하는 숫자 선택 삭제 검색 선택 이름을 검색해서 해당하는 이름, 나이, 전화번호 출력 종료 "프로그램이 종료되었습니다." 출력 화면 - [1]추가 [2]전체조회 [3]삭제 [4]검색 [5]종료 &gt;&gt; 2 ...
  • 웹지기 12-21 6808 0 0 댓글 0
  • 82 [ java ] ArrayList 객체 - 물건을 추가하고 예상판매량을 조회하는 프로그램
  • 물건을 추가하고 예상판매량을 조회하는 프로그램을 작성하시오 기본 화면 [1]물건 추가 [2]예상 판매량 조회 [3]종료 &gt;&gt; [1]물건 추가 [2]예상 판매량 조회 [3]종료 &gt;&gt; 1 물건 이름 : usb 단가 : 22000 수량 : 4 [1]물건 추가 [2]예상 판매량 조회 [3]종료 &gt;&gt; 1 물건 이름 : 커피 단가 : 3100 ...
  • 웹지기 12-21 2321 0 0 댓글 0
  • 81 [ java ] JavaFestival9 - Question3 - 정수형 변수 input을 선언하고 피보니치…
  • Question3 - 정수형 변수 input을 선언하고 피보니치 수열의 input번째 항까지 출력하시오. ( ㅡㅡ;; 재귀호출 문제를 벌써 ) public class Question3 { public static void main(String[] args) { //정수형 변수 input 을 선언하고 피보나치 수열의 input 번째 항까지 출력하시오 int input = 8; for(int i=1; i&l...
  • 웹지기 12-19 1691 0 0 댓글 0
  • 79 [ java ] JavaFestival9 - Question1 - 아래와 같이 학생들의 성적 정보가 문자열로…
  • Question1 - 아래와 같이 학생들의 성적 정보가 문자열로 선언되어 있을 때 각 성적 별 학생수를 출력하시오 public class Question1 { public static void main(String[] args) { //아래와 같이 학생들의 성적 정보가 문자열로 선언되어 있을 때 각 성적 별 학생수를 출력하시오 String score = "A,A,B,C,D,A,C,D,D,D,F"; Strin...
  • 웹지기 12-19 3149 0 0 댓글 0
  • 78 [ java ] JavaFestival8 - Question1 - 5개의 정수를 입력 받아 내림차순으로 정렬…
  • Question1 - 5개의 정수를 입력 받아 내림차순으로 정렬하여 출력하는 프로그램 구현하시오 import java.util.Scanner; public class Question1 { public static void main(String[] args) { //5개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 구하시오 Scanner sc = new Scanner(System.in); int[...
  • 웹지기 12-19 4283 0 0 댓글 0
  • 74 [ java ] JavaFestival6 - Question1 - 2진수를 10진수로 바꾸는 프로그램을 작성…
  • Question1 - 2진수를 10진수로 바꾸는 프로그램을 작성하시오. 단, 부호비트가 1인경우는 2의 보수로 표현 import java.util.Scanner; public class Question1 { public static void main(String[] args) { //2진수를 10진수로 바꾸는 프로그램을 작성하시오. //2진수 =&gt; 10진수 식 : 1001 = 2x4x1 + 2x3x0 + 2x2x0...
  • 웹지기 12-19 1807 0 0 댓글 0
게시물 검색

회원로그인

접속자집계

오늘
7,260
어제
8,332
최대
33,828
전체
8,429,287

그누보드5
Copyright © funyphp.com. All rights reserved.