需求
- 程序启动,显示名片管理系统欢迎界面,并显示功能菜单
**************************************************
欢迎使用【名片管理系统】V1.0
1. 新建名片
2. 显示全部
3. 查询名片
0. 退出系统
**************************************************
- 用户用数字选择不同的功能
- 根据功能选择,执行不同的功能
- 用户名片需要记录用户的 姓名、电话、QQ、邮件
- 如果查询到指定的名片,用户可以选择 修改 或者 删除 名片
java
package day0813;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Cards {
private Scanner scanner=new Scanner(System.in);
private List<Card> list=new ArrayList<>();
private class Card{
private String name;
private String phone;
public Card(String name, String phone) {
this.name = name;
this.phone = phone;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
private void showMenu() {
println("欢迎使用【名片管理系统】V1.0");
println("1. 新建名片");
println("2. 显示全部");
println("3. 查询名片");
println();
println("0. 退出系统");
}
private void create() {
String name=input("请输入姓名:");
String phone=input("请输入手机号:");
Card card=new Card(name, phone);
list.add(card);
printlnln("添加成功!");
}
private void showAll() {
println();
if(list.size()==0) {
printlnln("没有名片!");
return;
}
for(Card card:list) {
println("姓名:"+card.getName()+"\t手机号:" + card.getPhone());
}
printlnln("显示结束!");
}
private void find() {
String name=input("请输入姓名:");
boolean exist=false;
for(Card card:list) {
if(name.equals(card.getName())) {
println();
printlnln("姓名:"+card.getName()+"\t手机号:" + card.getPhone());
dealCard(card);
break;
}
}
if(!exist) {
printlnln("["+name+"]不存在!");
}
}
private void dealCard(Card card) {
while(true) {
String s=input("请选择操作([1]修改 [2]删除 [0]返回上级菜单):");
if("1".equals(s)) {
modify(card);
break;
}else if("2".equals(s)) {
delete(card);
break;
}else if("0".equals(s)) {
break;
}else {
println("未知操作");
}
}
}
private void modify(Card card) {
String name=input("请输入姓名:");
String phone=input("请输入手机号:");
card.setName(name);
card.setPhone(phone);
printlnln("修改成功!");
}
private void delete(Card card) {
list.remove(card);
printlnln("删除成功!");
}
private void println(String s) {
System.out.println(s);
}
private void printlnln(String s) {
System.out.println(s);
System.out.println();
}
private void println() {
System.out.println();
}
private String input(String s) {
System.out.println(s);
String res=scanner.nextLine();
return res;
}
public void run() {
Cards cards=new Cards();
while(true) {
cards.showMenu();
println("请选择操作:");
String s=scanner.nextLine();
if("1".equals(s)) {
create();
}else if("2".equals(s)) {
showAll();
}else if("3".equals(s)) {
find();
}else if("0".equals(s)) {
System.exit(0);;
}else {
printlnln("未知命令!");
}
}
}
public static void main(String[] args) {
Cards cards=new Cards();
cards.run();
}
}