顾客管理类java_Java学习路线:day11 客户信息管理软件

public class CustomerView {

private CustomerList customerList = new CustomerList(10);

public CustomerView(){

Customer customer = new Customer("张三", '男', 30, "010-56253825",

"abc@email.com");

customerList.addCustomer(customer);

}

/*

* 显示主菜单,响应用户输入,根据用户操作分别调用其他相应的成员方法(如addNewCustomer),以完成客户信息处理。

*/

public void enterMainMenu(){

boolean loopFlag = true;

do {

System.out

.println("\n-----------------客户信息管理软件-----------------\n");

System.out.println(" 1 添 加 客 户");

System.out.println(" 2 修 改 客 户");

System.out.println(" 3 删 除 客 户");

System.out.println(" 4 客 户 列 表");

System.out.println(" 5 退 出\n");

System.out.print(" 请选择(1-5):");

char menu = CMUtility.readMenuSelection();

switch(menu){

case '1':

addNewCustomer();

break;

case '2':

modifyCustomer();

break;

case '3':

deleteCustomer();

break;

case '4':

listAllCustomers();

break;

case '5':

System.out.print("确认是否退出(Y/N):");

char isExit = CMUtility.readConfirmSelection();

if(isExit == 'Y')

loopFlag = false;

break;

}

} while (loopFlag);

}

/*

* 添加客户的操作

*/

private void addNewCustomer(){

System.out.println("---------------------添加客户---------------------");

System.out.print("姓名:");

String name = CMUtility.readString(10);

System.out.print("性别:");

char gender = CMUtility.readChar();

System.out.print("年龄:");

int age = CMUtility.readInt();

System.out.print("电话:");

String phone = CMUtility.readString(13);

System.out.print("邮箱:");

String email = CMUtility.readString(30);

//将上述类封装到对象中

Customer customer = new Customer(name,gender,age,phone,email);

boolean isCustomer = customerList.addCustomer(customer);

if(isCustomer){

System.out.println("---------------------添加完成---------------------");

}else{

System.out.println("----------------记录已满,无法添加-----------------");

}

}

/*

* 修改客户的操作

*/

private void modifyCustomer(){

System.out.println("---------------------修改客户---------------------");

Customer cust ;

int number = 0;

for(;;){

System.out.print("请选择待修改客户的编号(-1退出):");

number = CMUtility.readInt();

if(number == -1){

return;

}

cust = customerList.getCustomer(number - 1);

if(cust == null){

System.out.println("无法找到指定用户");

}else{//找到了相应用户

break;

}

}

//修改客户信息

System.out.print("姓名(" + cust.getName() + "):");

String name = CMUtility.readString(10,cust.getName());

System.out.print("性别(" + cust.getGender() + "):");

char gender = CMUtility.readChar(cust.getGender());

System.out.print("年龄(" + cust.getAge() + "):");

int age = CMUtility.readInt(cust.getAge());

System.out.print("电话(" + cust.getPhone() + "):");

String phone = CMUtility.readString(13,cust.getPhone());

System.out.print("邮箱(" + cust.getEmail() + "):");

String email = CMUtility.readString(30, cust.getEmail());

Customer newCust = new Customer(name, gender, age, phone, email);

boolean isRepalce = customerList.replaceCustomer(number - 1, newCust);

if (isRepalce) {

System.out

.println("---------------------修改完成---------------------");

} else {

System.out.println("----------无法找到指定客户,修改失败--------------");

}

}

/*

* 删除客户的操作

*/

private void deleteCustomer(){

System.out.println("---------------------删除客户---------------------");

for(;;){

System.out.println("请选择待删除客户编号(-1退出):");

int number = CMUtility.readInt();

if(number == -1){

return;

}

Customer customer = customerList.getCustomer(number - 1);

if(customer == null){

System.out.println("无法找到指定客户");

}else{

break;

}

//找到了指定用户

System.out.println("确认是否删除(Y/N):");

char isDelete = CMUtility.readConfirmSelection();

if(isDelete == 'Y'){

boolean deletesuccess = customerList.deleteCustomer(number - 1);

if (deletesuccess) {

System.out.println("---------------------删除完成---------------------");

} else {

System.out.println("----------无法找到指定客户,删除失败--------------");

}

}else{

return;

}

}

}

/*

* 客户列表查询的操作

*/

private void listAllCustomers(){

System.out.println( "---------------------------客户列表---------------------------");

int total = customerList.getTotal();

if(total == 0){

System.out.println("没有客户记录!");

}else{

System.out.println("编号\t姓名\t性别\t年龄\t\t电话\t\t邮箱");

Customer[] custs = customerList.getAllCustomers();

for(int i = 0;i < custs.length;i++){

System.out.println(i + 1 + "\t" + custs[i].getName() + "\t" + custs[i].getGender() + "\t" + custs[i].getAge() + "\t\t" + custs[i].getPhone() + "\t" + custs[i].getEmail());

}

}

System.out.println("-------------------------客户列表完成-------------------------");

}

/*

* 主函数

*/

public static void main(String[] args){

CustomerView view = new CustomerView();

view.enterMainMenu();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值