我的第一个小项目

package customerInformation;

 

/**

 * @version:(版本,具体版本信息自己来定)

 * @Description:Customer为实体类,用来封装客户信息

 * @author: Wyb

 * @date: date{time} (日期)

 */

public class Customer {

  private String name;// 客户姓名

  private char gender;// 性别

  private int age;// 年龄

  private String phone;// 电话号码

  private String 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 Customer() {

 

  }

 

  public Customer(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;

package com.qq1599088590.service;

 

import customerInformation.Customer;

 

public class CustomerList {

 

 

  private Customer[] customers;// 用来保存客户对象的数组

  private int total;// 记录已保存客户对象的数量

 

  public CustomerList(int totalCustomer) {

     // 初始化对象数组

     customers = new Customer[totalCustomer];

  }

 

  /**

   * 添加客户信息

   *

   * @param customer

   * @return 添加成功返回的试true 添加失败返回的试false

   */

// 用途:将参数customer添加到数组中最后一个客户对象记录之后

// 参数:customer指定要添加的客户对象

// 返回:添加成功返回true;false表示数组已满,无法添加

  public boolean addCustomer(Customer customer) {

     if (total > customers.length) {

       return false;

     }

     customers[total++] = customer;

    

     return true;

  }

 

  /**

   * 修改客户信息

   *

   * @param index

   * @param cust

   * @return

   */

  public boolean replaceCustomer(int index, Customer cust) {

     if (index >= total || index < 0) {

       return false;

     }

     customers[index] = cust;

     return true;

  }

 

  /**

   * 该索引位置的客户信息删除

   *

   * @param index

   * @return true删除成功false删除失败

   */

  public boolean deleteCustomer(int index) {

     if (index >= total || index < 0) {

       return false;

     }

     for (int i = index; i < total - 1; i++) {

       customers[i] = customers[i + 1];

 

     }

     customers[--total] = null;

     return true;

 

  }

 

  /**

   * 获取所有客户信息

   *

   * @return

   */

  // 我只要对应客户数量长度的数组多出来的不要

  public Customer[] getAllCustomers() {

     /**

      * custs 存储数据的数组

      */

     Customer[] custs = new Customer[total];

     for (int i = 0; i < total; i++) {

       custs[i] = customers[i];

     }

     return custs;

  }

 

  /**

   * 获取当前索引的客户信息

   *

   * @param index

   * @return

   */

  public Customer getCustomer(int index) {

     if (index >= total || index < 0) {

       return null;

     }

     return customers[index];

 

  }

 

  /**

   * 获取当前客户的数量

   *

   * @return

   */

  public int getTotal() {

     return total;

  }

package com.qq1599088590.ui;

 

import com.qq1599088590.service.CustomerList;

import com.qq1599088590.uitlt.CMUtility;

 

import customerInformation.Customer;

 

public class CustomerView {

  CustomerList customerList = new CustomerList(10);

  public CustomerView() {

//   Customer customer=new Customer("王有斌", '男', 15, "123153","1321321231");

//   customerList.addCustomer(customer);

    

  }

 

  /**

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

   *

   */

  public void enterMainMenu() {

     boolean isFalg = true;

     while (isFalg) {

       System.out.println("-----------------客户信息管理软件-----------------");

       System.out.println("\t \t1 添加 客 户");

       System.out.println("\t \t2 修改 客 户");

       System.out.println("\t \t3 删除 客 户");

       System.out.println("\t \t4 客户 列 表");

       System.out.println("\t \t5 退          出");

       System.out.print("\t \t请选择(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.println("退出");

//       break;

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

         char exit=CMUtility.readConfirmSelection();

         if(exit=='Y') {

            isFalg = false;          

         }else {

           

         }

       }

     }

  }

 

  /**

   * 添加客户功能添加不上

   *

   */

 

  private void addNewCustomer() {

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

 

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

     String name=CMUtility.readString(4);

 

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

     // 将上述对象封装到一个变量中

 

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

    

     boolean isSucces = customerList.addCustomer(customer);

     if (isSucces) {

      

       System.out.println("---------------------添加成功---------------------\n");

     } else {

       System.out.println("------------------用户目录已满------------------\n");

     }

 

    

  }

 

  private void modifyCustomer() {

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

     Customer cust;

     int number;

     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.println("姓名"+(cust.getName())+":");

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

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

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

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

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

    

    

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

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

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

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

    

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

     customerList.replaceCustomer(number, newCust);

    

    

  }

 

  private void deleteCustomer() {

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

     Customer cust;

     int number;

     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.println("是否需要删除,请输入Y/N :");

     CMUtility.readConfirmSelection();

     customerList.deleteCustomer(number-1);

    

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

  }

 

  private void listAllCustomers() {

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

     int total = customerList.getTotal();

     if (total == 0) {

       System.out.println("尚未储存客户\n");

     } else {

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

       Customer[] custs = customerList.getAllCustomers();

       for (int i = 0; i < total; i++) {

         Customer cust = custs[i];

         System.out.println((i + 1) + "\t" + cust.getName() + "\t" + cust.getGender() + "\t" + cust.getAge()

              + "\t" + cust.getPhone() + "\t" + cust.getEmail());

       }

 

     }

 

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

    

  }

 

  public static void main(String[] args) {

     CustomerView view = new CustomerView();

     view.enterMainMenu();

 

  }

 

}

}

 

  }

 

}

 

posted @ 2020-04-27 22:42  一只油饼  阅读(142)  评论(0)    收藏  举报