需求 :
-
必须提供用户的菜单(展示本系统的所有功能,用户选择)
-
类描述客户的数据,属性 : 姓名,年龄,邮件
-
客户数据,存储在集合,定义集合,存储客户对象
-
初始化数据,程序启动,集合中存储一些数据
-
添加客户数据 (录入信息), 重名的不能添加
-
修改客户数据,判断是否存在用户, 检测姓名
-
删除客户数据,判断是否存在用户, 检测姓名
-
查询数据 : 集合遍历
CustomerManager 类 实现国有功能
默认初始化张三李四两个数据提供查询、修改以及删除功能
public class CustomerManager {
//定义公共集合
private List<Customer> customerList = new ArrayList<Customer>();
//输入
private Scanner scanner = new Scanner(System.in);
private void init(){
customerList.add(new Customer("张三",20,"zs@qq.com"));
customerList.add(new Customer("李四",21,"ls@qq.com"));
}
//无参构造器,调用初始化
public CustomerManager(){
init();
}
/**
* 提供功能菜单
* */
public void menu(){
while(true){
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.print("请输入编号选择功能:");
String number = scanner.nextLine();
switch (number){
case "1":
//1.添加客户数据 调用方法
addCustomer();
break;
case "2":
//2.修改客户数据
updateCustomer();
break;
case "3":
//3.删除客户数据
deleteCustomer();
break;
case "4":
//4.查询客户数据
selectCustomer();
break;
case "5":
//5.退出系统
System.exit(0);
default:
System.out.println("输入错误!");
break;
}
}
}
//查询
private void selectCustomer() {
//集合中没元素,直接返回
if(customerList.isEmpty()){
System.out.println("没有数据,查找失败");
return;
}
for(Customer customer : customerList){
System.out.println(customer);
}
}
//删除
private void deleteCustomer() {
System.out.println("选择了删除功能");
System.out.print("请输入要删除的名字");
String name = scanner.nextLine();
//定义变量保存可以删除的索引
int index = -1;
for(int x = 0; x<customerList.size();x++){
Customer customer = customerList.get(x);
if(customer.getName().equals(name)){
index = x;
break;
}
}
if(index == -1){
System.out.println("对不起,没有这个用户");
return;
}
customerList.remove(index);
System.out.println("删除成功");
}
//修改
private void updateCustomer() {
System.out.println("选择了修改功能");
System.out.print("请输入要修改的名字:");
String name = scanner.nextLine();
int index = -1;
for(int x = 0; x<customerList.size();x++){
Customer customer = customerList.get(x);
if(customer.getName().equals(name)){
index = x;
break;
}
}
if(index == -1){
System.out.println("对不起,没有这个用户");
return;
}
System.out.print("请输入要修改的年龄:");
Integer age = Integer.parseInt(scanner.nextLine());
customerList.get(index).setAge(age);
System.out.println("年龄修改成功");
System.out.print("请输入要修改的邮箱:");
String email = scanner.nextLine();
customerList.get(index).setEmail(email);
System.out.println("邮箱修改成功");
}
//添加
private void addCustomer() {
System.out.println("选择了添加功能");
System.out.print("请输入姓名:");
String name = scanner.nextLine();
//遍历集合,判断是否重名,
for (Customer customer: customerList){
//判断姓名,若一致禁止添加
if (customer.getName().equals(name)){
System.out.println("重名,重新选择");
return;//结束方法
}
}
System.out.print("请输入年龄:");
int age = Integer.parseInt(scanner.nextLine());
System.out.print("请输入邮箱:");
String email = scanner.nextLine();
//存储用户数据
customerList.add(new Customer(name,age,email));
System.out.println("客户添加成功!");
}
}
Customer javabean类
public class Customer {
private String name;//姓名
private int age;//年龄
private String email;//邮箱
public Customer() {
}
public Customer(String name, int age, String email) {
this.name = name;
this.age = age;
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public String toString() {
return "Customer{" +
"name='" + name + '\'' +
", age=" + age +
", email='" + email + '\'' +
'}';
}
}
main 启动系统
public class Test {
public static void main(String[] args) {
new CustomerManager().menu();
}
}