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