簡易的客戶管理系統,實現使用者資訊的錄入及查詢!!!
阿新 • • 發佈:2018-12-10
package CustomerManagementSystem; public class Customer {// 描述客戶物件資訊類 //描述客戶資訊 private String name; private String sex; private String phone; //預設建構函式 public Customer() { super(); } //利用建構函式對物件屬性進行初始化 public Customer(String name, String sex, String phone) { super(); this.name = name; this.sex = sex; this.phone = phone; } //設定每個屬性的get,set方法 public void setName(String name) { this.name = name; } public String getName() { return name; } public void setSex(String sex) { this.sex = sex; } public String getSex() { return sex; } public void setPhone(String phone) { this.phone = phone; } public String getPhone() { return phone; } //獲取資訊 public String getInfo() { return name + "\t\t" + sex + "\t\t" + phone; } }
package CustomerManagementSystem; public class CustomerService { //宣告一個數組 private Customer[] cust; int total = 0;//記錄真實儲存的客戶人數 public CustomerService(int allTotal) { cust = new Customer[allTotal]; } //新增方法 public boolean addCustomer(Customer cus) { if(total<cust.length) { cust[total] = cus; total++; return true; }else return false; } //檢視客戶 public Customer[] getAllCustomer() { Customer [] newCus = new Customer[total]; for(int i = 0;i<total;i++) { newCus[i]=cust[i]; } return newCus; } }
package CustomerManagementSystem; import java.util.Scanner; public class CustomerView { Scanner in = new Scanner(System.in); CustomerService cs = new CustomerService(10); public void menu() { boolean flag = true; while (flag) { System.out.println("請選擇操作: 1.新增客戶 2.檢視客戶 3.退出"); int action = in.nextInt(); switch (action) { case 1: add(); break; case 2: find(); break; case 3: System.out.println("是否退出?(Y/N)"); String s = in.next(); if ("Y".equals(s)) flag = false; } } } private void add() { System.out.println("請輸入姓名:"); String name = in.next(); System.out.println("請輸入性別:"); String sex = in.next(); System.out.println("請輸入電話號碼:"); String phone = in.next(); Customer cus = new Customer(name, sex, phone); if (cs.addCustomer(cus)) System.out.println("新增成功"); else System.out.println("新增失敗"); } public void find() { Customer[] cust = cs.getAllCustomer(); System.out.println("編號\t\t姓名\t\t性別\t\t電話"); for (int i = 0; i < cust.length; i++) { System.out.println((i + 1) + "\t\t" + cust[i].getInfo()); } } public static void main(String[] args) { CustomerView cv = new CustomerView(); cv.menu(); } }