package net.java_school.namecard; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.ArrayList; public class NamecardUI { private NamecardManager cardMgr = new NamecardManager();; { cardMgr.addCard(new Namecard("±èÅÂÈñ","·ç¾Æ¿£ÅÍÅ×ÀÎ¸ÕÆ® ","¹è¿ì","010-1234-5678","02-555-0987","02-555-9876","taehee@navar.com","¼­¿ï ¼­Ãʱ¸")); cardMgr.addCard(new Namecard("¹ÚÁö¼º","¸Çü½ºÅÍÀ¯³ªÀÌÆ¼µå ","¼±¼ö","010-0987-6543","00700-122345678","00700-03938937","jisungpark@navar.com","¿µ±¹ ¸Çü½ºÅÍ")); } public NamecardUI(){} public void showMenu() throws IOException { String menu = null; do{ System.out.println("¸Þ´º¸¦ ¼±ÅÃÇϼ¼¿ä"); System.out.println("1.¸íÇÔµî·Ï"); System.out.println("2.¸íÇÔ¸ñ·Ï"); System.out.println("3.¸íÇÔ»èÁ¦"); System.out.println("4.¸íÇÔ¼öÁ¤"); System.out.println("5.¸íÇÔ°Ë»ö"); System.out.println("q.Á¾·á"); BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); menu = br.readLine(); try { if (menu.equals("1")) { System.out.print("À̸§À» ÀÔ·ÂÇϼ¼¿ä>>"); String name = br.readLine(); System.out.print("ȸ»ç¸íÀ» ÀÔ·ÂÇϼ¼¿ä>>"); String company = br.readLine(); System.out.print("Á÷Ã¥À» ÀÔ·ÂÇϼ¼¿ä>>"); String title = br.readLine(); System.out.print("¼ÕÀüÈ­¸¦ ÀÔ·ÂÇϼ¼¿ä>>"); String mobile = br.readLine(); System.out.print("ȸ»çÀüÈ­¸¦ ÀÔ·ÂÇϼ¼¿ä>>"); String phone = br.readLine(); System.out.print("ÆÑ½º¸¦ ÀÔ·ÂÇϼ¼¿ä>>"); String fax = br.readLine(); System.out.print("À̸ÞÀÏÀ» ÀÔ·ÂÇϼ¼¿ä>>"); String email = br.readLine(); System.out.print("ȸ»çÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä>>"); String address = br.readLine(); Namecard card = new Namecard(name, company, title, mobile, phone, fax, email, address); cardMgr.addCard(card); } else if (menu.equals("2")) { ArrayList cards = cardMgr.getCards(); int totalCard = cards.size(); for(int i = 0; i < totalCard; i++) { System.out.println(cards.get(i).toString()); } System.out.println(); } else if (menu.equals("3")) { System.out.print("»èÁ¦ÇÒ À̸§À» ÀÔ·ÂÇϼ¼¿ä>>"); String name = br.readLine(); ArrayList searchCards = cardMgr.findCard(name); int totalCard = searchCards.size(); for (int i = 0; i < totalCard; i++) { System.out.println(searchCards.get(i).toString()); } if ( totalCard != 0) { System.out.print("»èÁ¦ÇÒ ¹øÈ£¸¦ ¼±ÅÃÇϼ¼¿ä>>"); int id = Integer.parseInt(br.readLine()); cardMgr.deleteCard(id); } } else if (menu.equals("4")) { System.out.print("¼öÁ¤ÇÒ ¸íÇÔÀÇ À̸§À» ÀÔ·ÂÇϼ¼¿ä>>"); String name = br.readLine(); ArrayList searchCards = cardMgr.findCard(name); int totalCard = searchCards.size(); for (int i = 0; i < totalCard; i++) { System.out.println(searchCards.get(i).toString()); } if ( totalCard != 0) { System.out.print("¼öÁ¤ÇÒ ¸íÇÔ¹øÈ£¸¦ ¼±ÅÃÇϼ¼¿ä>>"); int id = Integer.parseInt(br.readLine()); Namecard card = cardMgr.getCard(id); System.out.print("À̸§À» ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä >>"); name = br.readLine(); if (!name.equals("")) { card.setName(name); } System.out.print("ȸ»ç¸íÀ» ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String company = br.readLine(); if (!company.equals("")) { card.setCompany(company); } System.out.print("ŸÀÌÆ²À» ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String title = br.readLine(); if (!title.equals("")) { card.setTitle(title); } System.out.print("¼ÕÀüÈ­¸¦ ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String mobile = br.readLine(); if (!mobile.equals("")) { card.setMobile(mobile); } System.out.print("ȸ»çÀüÈ­¸¦ ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String phone = br.readLine(); if (!phone.equals("")){ card.setAddress(phone); } System.out.print("ÆÑ½º¸¦ ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String fax = br.readLine(); if (!fax.equals("")) { card.setFax(fax); } System.out.print("À̸ÞÀÏÀ» ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String email = br.readLine(); if (!email.equals("")) { card.setEmail(email); } System.out.print("ȸ»çÁÖ¼Ò¸¦ ¼öÁ¤ÇÏ·Á¸é ÀÔ·ÂÇϼ¼¿ä>>"); String address = br.readLine(); if (!address.equals("")) { card.setFax(address); } } } else if (menu.equals("5")) { System.out.print("°Ë»öÇÒ À̸§À» ÀÔ·ÂÇϼ¼¿ä>>"); String name = br.readLine(); ArrayList cards = cardMgr.findCard(name); int totalCard = cards.size(); for(int i = 0; i < totalCard; i++) { System.out.println(cards.get(i).toString()); } System.out.println(); } } catch (Exception e) { System.out.println(e.toString()); } } while(!menu.equals("q")); } public static void main(String[] args) throws IOException { NamecardUI cardUI = new NamecardUI(); cardUI.showMenu(); } }