天天看点

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

public class CustomerView {

private CustomerList customerList = new CustomerList(10);

public CustomerView(){

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

"[email protected]");

customerList.addCustomer(customer);

}

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();

}

}