[자바 소스] 자바 주소록 3단계

package IdontStudyJava;

import java.util.Scanner;

public class PhoneBookVer2 {

 static Scanner sc = new Scanner(System.in);
 static PhoneInfo[] arr = new PhoneInfo[100];
 static int i = 0;

 public static void showMenu() {
  System.out.println("선택하세요!");
  System.out.println("1.데이터 입력");
  System.out.println("2.데이터 검색");
  System.out.println("3.데이터 삭제");
  System.out.println("4.프로그램 종료");
  System.out.println("");
 }

 public static void readData() {
  System.out.println("");
  System.out.print("이름을 입력하세요 : ");
  String name = sc.nextLine();
  System.out.print("번호를 입력하세요 : ");
  String number = sc.nextLine();
  System.out.print("생년원일을 입력하세요 : ");
  String birth = sc.nextLine();
  arr[i] = new PhoneInfo(name, number, birth);
  i++;
  System.out.println(" 데이터 입력이 완료 되었습니다!");
  System.out.println("");
 }

 public static void main(String[] args) {
  // TODO Auto-generated method stub

  int choice;

  PhoneInfo pInfo;
  while (true) {
   showMenu();
   System.out.print("선택 : ");
   choice = sc.nextInt();
   sc.nextLine();
   switch (choice) {
   case 1:
    readData();
    break;
   case 2:

    searchData();
    break;

   case 3:
    deleteData();
    break;

   }

  }

 }

 private static void deleteData() {
  // TODO Auto-generated method stub
  System.out.println("데이터 삭제를 시작합니다.");
  System.out.println("이름 : ");
  String temp = sc.nextLine();
  PhoneInfo pInfo;
  int errornumb = 0;

  for (int j = 0; j < i; j++) {
   pInfo = arr[j];
   if (temp.equals(pInfo.name)) {
    pInfo.name = "";
    pInfo.phoneNumber = "";
    pInfo.birthday = "";
    errornumb++;

   }

  }

  if (errornumb == 0) {
   System.out.println("삭제할 데이터가 없다~");
  } else {
   System.out.println("데이터 삭제가 완료되었습니다.");
  }
 }

 private static void searchData() {
  // TODO Auto-generated method stub
  System.out.println("데이터 검색을 시작합니다.");
  System.out.println("이름 : ");
  String temp = sc.nextLine();
  PhoneInfo pInfo;
  int errornumb = 0;

  for (int j = 0; j < i; j++) {
   pInfo = arr[j];
   if (temp.equals(pInfo.name)) {
    System.out.println(pInfo.name);
    System.out.println(pInfo.phoneNumber);
    System.out.println(pInfo.birthday);
    errornumb++;
   }

  }
  
  if (errornumb == 0) {
   System.out.println("검색할 데이터가 없다~");
  } else {
   System.out.println("검색이 완료되었습니다.");
  }
 }

}

이 글을 공유하기

댓글

Designed by JB FACTORY