package com.wwr.address_book;
import com.wwr.pratic.A;
import com.wwr.pratic.Myrunnable;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
import java.util.HashMap;
import java.util.Scanner;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;
public class Text {
private static boolean isExit=true;
private static AddressBook addressBook = new AddressBook();
public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
//创建电话簿
Scanner scanner = new Scanner(System.in);
//初始化电话簿
initbook();
//主菜单
while (isExit) {
printmenu();
Switchcase(scanner);
}
}
private static void initbook() throws BadHanyuPinyinOutputFormatCombination {
addressBook.insertMen(new AddressMen("徐长卿","12345678"));
addressBook.insertMen(new AddressMen("唐雪见","643475838"));
addressBook.insertMen(new AddressMen("景天","98342863478"));
addressBook.insertMen(new AddressMen("紫萱","435472634"));
addressBook.insertMen(new AddressMen("茂茂","124324234"));
addressBook.insertMen(new AddressMen("龙葵","2344341231"));
}
/**
* 接收用户输入并判断该去那条分支
* @param scanner
*/
private static void Switchcase(Scanner scanner) throws BadHanyuPinyinOutputFormatCombination {
int num = scanner.nextInt();
switch (num){
case 1:
System.out.println("添加联系人");
AddressMen men = new AddressMen();
System.out.println("输入联系人姓名:");
String menName = scanner.next();
System.out.println("输入联系人电话:");
String mentel = scanner.next();
men.setName(menName);
men.setPhone(mentel);
addressBook.insertMen(men);
break;
case 2:
System.out.println("查看联系人");
addressBook.selectBook();
break;
case 3:
System.out.println("按关键字查找联系人");
System.out.println("输入您想查的关键字:");
scanner.nextLine();
String s = scanner.nextLine();
AddressBook addressBoosk = Text.addressBook.selectBYdetils(s);
addressBoosk.selectBook();
break;
case 4:
System.out.println("删除联系人");
System.out.print("输入要删除的分区");
String key = scanner.next();
System.out.print("输入要删除的行数:");
int i = scanner.nextInt();
int yeorno = Text.addressBook.deleteMen(key, i-1);
if (yeorno == 1){
System.out.println("删除成功");
}else {
System.out.println("删除失败");
}
break;
case 5:
System.out.println("修改联系人");
System.out.print("输入要修改的分区");
String oldkey = scanner.next();
System.out.print("输入要修改的行数:");
int oldnum = scanner.nextInt();
System.out.print("请输入新的姓名:");
String name = scanner.next();
System.out.print("请输入新的手机号:");
String phone = scanner.next();
AddressMen ad = new AddressMen(name,phone);
Text.addressBook.updateMen(oldkey,oldnum-1,ad);
break;
case 6:
System.out.println("退出");
System.out.println("确定退出?(Y/N):");
String YorN = scanner.next();
if(YorN.charAt(0) == 'Y'){
isExit = false;
}
break;
default:
System.out.println("非法使用");
}
}
private static void printmenu() {
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("6.退 出");
System.out.print("请选择:");
//固定线程池,没有弹性,
// ExecutorService es = Executors.newFixedThreadPool(3);
// es.submit(填写线程对象,new MyRunnable());
// es.shutdown();
//单个线程池
// ExecutorService executorService = Executors.newSingleThreadExecutor();
// executorService.submit(new Myrunnable());
// executorService.shutdown();
//不限线程个数的线程池,缓存线程池
// ExecutorService executorService = Executors.newCachedThreadPool();
// executorService.submit(new Myrunnable(""));
// executorService.shutdown();
//定时的线程池
// ScheduledExecutorService scheduledExecutorService = Executors.newScheduledThreadPool(3);
// scheduledExecutorService.schedule(new Myrunnable(""),1, TimeUnit.SECONDS);
// scheduledExecutorService.schedule(new Myrunnable(""),5,TimeUnit.SECONDS);
// //三个参数:1.线程,2.延时,3时间单位。
// scheduledExecutorService.shutdown();
}
}
评论0