目录
项目场景
1模拟实现一个基于文本界面的《客户信息管理软件》。
2该软件能够实现对客户对象的插入、修改和删除(用数组实现),并能够打印客户明细表。
开始页面:
1添加客户:
4显示客户列表:
代码
Customers类
用来封装客户信息
package bean;
/**
* @author dd
* @Description
* @date 2022/5/3 16:28
*/
public class Customers {
String name;
char gender;
int age;
String phone;
String email;
public Customers(String name, char gender, int age, String phone, String email) {
this.name = name;
this.gender = gender;
this.age = age;
this.phone = phone;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getGender() {
return gender;
}
public void setGender(char gender) {
this.gender = gender;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getDetail(){
return name + "\t" + gender + "\t" + age + "\t\t" + phone + "\t" + email;
}
}
工具类
提供多种方法方便地实现键盘访问。
package util;
import java.util.Locale;
import java.util.Scanner;
/**
* @author
* @Description
* @date 2022/5/3 16:50
*/
public class Util {
private static Scanner scan = new Scanner(System.in);
/**
用于界面菜单的选择。该方法读取键盘,如果用户键入’1’-’5’中的任意字符,则方法返回。返回值为用户键入字符。
*/
public static char readMenuSelect(){
char c ;
for (;;){
String choice = readKeyBroad(1,false);//回车的话没反应并且没结束
c = choice.charAt(0);
if (c != '1' && c != '2' && c != '3' && c != '4' &&c != '5' ){
System.out.println("输入错误,请输入正确的选项");
}