91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何實現客戶管理系統

發布時間:2022-05-27 09:20:50 來源:億速云 閱讀:147 作者:iii 欄目:開發技術

這篇文章主要介紹了java如何實現客戶管理系統的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇java如何實現客戶管理系統文章都會有所收獲,下面我們一起來看看吧。

代碼:

先寫個客戶類

package jjave_16;

/**
 * 客戶類
 *
 */
public class Customer {

    private String name;
    private char gender;
    private int age;
    private String phone;
    private String email;

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

    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 String toString() {
        return "Customer [name=" + name + ", gender=" + gender + ", age=" + age + ", phone=" + phone + ", email=" + email + "]";
    }
    
    

}

之后就寫兩個工具類和運行類

package jjave_16;
/**
 * 工具類:操作字符長度輸入是否正確
 *
 */
import java.util.Scanner;
public class CMUtility {
    /**
     * 用于界面菜單的選擇,該方法讀取鍵盤,如果用戶輸入1-5中的任意字符,則方法返回,返回值為用戶鍵入字符
     */
    private static Scanner scan=new Scanner(System.in);//少了static,下面的方面無法使用
    
    public static char readMenuSelection() {
        char c;
        for(;;) {
            String str=readKeyBoard(1,false);
            c=str.charAt(0);
            if(c!='1'&&c!='2'&&c!='3'&&c!='4'&&c!='5') {
                System.out.println("選擇錯誤,請重新輸入:");
            }else break;
        }
        return c;
    }
    /**
     * 
     * @param 
     * @param blankReturn
     * @return
     */
    public static String readKeyBoard(int limit, boolean blankReturn) {
        String line=" ";
      

        for(;;) {
            line=scan.nextLine();
            if(line.length()==0) {
                if(blankReturn)
                    return line;
            }
            if(line.length()<1||line.length()>limit) {
                System.out.println("輸入長度(在大于)" + limit + ")錯誤,請重新輸入:");
                //continue;
            }else break;
            
        }
        return line;
    }
    /**
     * 功能5:  退出判斷
     */
    public static char readConfirmSelection() {
        char c;
        for(;;) {
        String str=readKeyBoard(1,false).toUpperCase();
        c=str.charAt(0);
        if(c!='Y'&&c!='N') {
            System.out.println("選擇錯誤,請重新輸入:");
        }else break;
        }
        return c;
    }


    /**
     * 從鍵盤讀取一個長度不超過limit的字符串,并將其作為方法的返回值
     */
    public static String readString(int i) {
        
        return readKeyBoard(i,false);
    }
    
    /**
     * 從鍵盤讀取一個字符,并將其作為方法的返回值
     */
    public static char readChar() {
        char c;

        for (;;) {
            String str = readKeyBoard(1, false);
            c = str.charAt(0);
            if (c == '男' || c == '女') {
                break;
            } else {
                System.out.println("輸入錯誤(只能選擇男或女),請重新輸入:");
            }
        }
        return c;
    }
    /**
     * 從鍵盤讀取一個長度不超過2位的整數,并將其作為方法的返回值
     */
    public static int readInt() {
        int n;
        for (;;) {
            String str = readKeyBoard(2, false);
            try {
                n = Integer.parseInt(str);
                break;
            } catch (Exception e) {
                System.out.println("數字輸入錯誤,請重新輸入:");
            }
        }
        return n;
    }
}
package jjave_16;

/**
 * 工具類:操作存儲客戶的數組增刪改查
 *
 */
public class CustomerList {
    private  Customer[] customers;
    private int total=0;
    
    public CustomerList(int index){
     customers=new Customer[index];    
    }

    /**
     * 查詢所有客戶
     * 因為需要借助total的值,來確定是數組中的第幾個!!
     */
    public  Customer[] getAllCustomers() {
        Customer[] custs = new Customer[total];
        for(int i=0;i<total;i++) {
            custs[i] = customers[i];
        }
        return custs;
            
    }
    public  Customer getCustomer(int limit) {
        if(limit>0||limit<total) {
            return customers[limit];
        }else return null;
    }


public  boolean addCustomer(Customer cust) {
/**
 *     for(int i=0;i<index;i++) {
 *        customers[i]=cust;
 *    }
 *  初步想出的方法,可惜實現很麻煩。。。
 */
    if(total>customers.length)return false;
    
    customers[total++]=cust;
    return true;
  }

/**
 * 根據編號刪除客戶
 */
public  boolean deleteCustomer(int index) {
    if(index<0 || index>=total) return false;
    /**
     * for里面的條件值得一想。
     */
    for(int i=index;i<total-1;i++) {
        customers[i]=customers[i+1];
    }
    customers[--total]=null;
    
    return true;
}

public  boolean replaceCustomer(int index,Customer cust) {
    if(index<0 || index>=total) return false;
    
    
    customers[index]=cust;
    
    
    return true;
    
}


}
package com.up;

/**
 * 業務類
 * 
 */
public class CustomerView {

    public static void main(String[] args) {
        CustomerView cView = new CustomerView();
        cView.enterMainMenu();

    }

    private CustomerList customers = new CustomerList(10);

    public CustomerView() {
        Customer cust = new Customer("張三", '男', 28, "010-56253825", "abc@email.com");
        customers.addCustomer(cust);
    }

    public void enterMainMenu() {
        boolean loopFlag = true;

        do {
            System.out.println("---------------------客戶信息管理軟件------------------------");
            System.out.println("                     1 添 加 客 戶");
            System.out.println("                     2 修 改 客 戶");
            System.out.println("                     3 刪 除 客 戶");
            System.out.println("                     4 客 戶 列 表");
            System.out.println("                     5 退           出");
            System.out.println("                     請選擇(1-5):");

            char key = CMUtility.readMenuSelection();
            switch (key) {
            case '1':
                addNewCustomer();
                break;
            case '2':
                modifyCustomer();
                break;
            case '3':
                deleteCustomer();
                break;
            case '4':
                listAllCustomer();
                break;
            case '5':
                System.out.println("確認是否退出(Y/N):");
                char yn = CMUtility.readConfirmSelection();
                if (yn == 'Y') {
                    loopFlag = false;
                }
                break;
            }
        } while (loopFlag);
    }

    private void addNewCustomer() {
        System.out.println("------------------------添加客戶----------------------");
        System.out.println("姓名:");
        String name = CMUtility.readString(4);
        System.out.println("性別:");
        char gender = CMUtility.readChar();
        System.out.println("年齡");
        int age = CMUtility.readInt();
        System.out.println("電話:");
        String phone = CMUtility.readString(15);
        System.out.println("郵箱:");
        String email = CMUtility.readString(15);

        Customer cust = new Customer(name, gender, age, phone, email);
        boolean flag = customers.addCustomer(cust);
        if (flag) {
            System.out.println("------------------------添加完成----------------------");
        } else {
            System.out.println("---------------------記錄已滿,無法添加----------------------");
        }
    }

    private void modifyCustomer() {
        System.out.println("------------------------修改客戶----------------------");

        int index = 0;
        Customer cust = null;
        for (;;) {

            System.out.println("請選擇待修改客戶編號(-1退出):");
            index = CMUtility.readInt();
            if (index == -1) {
                return;
            }
            
            cust = customers.getCustomer(index - 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();
        System.out.println("年齡("+cust.getAge()+"):");
        int age = CMUtility.readInt();
        System.out.println("電話("+cust.getPhone()+"):");
        String phone = CMUtility.readString(15,cust.getPhone());
        System.out.println("郵箱("+cust.getEmail()+"):");
        String email = CMUtility.readString(15,cust.getEmail());
        
        cust = new Customer(name,gender,age,phone,email);
        
        boolean flag = customers.replaceCustomer(index -1,cust);
        if(flag){
            System.out.println("------------------------修改完成----------------------");
        }else{
            System.out.println("------------------無法找到指定客戶,修改失敗------------------");
        }
        
    }

    private void deleteCustomer() {
        System.out.println("------------------------刪除客戶----------------------");

        int index = 0;
        Customer cust = null;

        for (;;) {
            System.out.println("請選擇待刪除客戶編號(-1退出):");
            index = CMUtility.readInt();
            if (index == -1) {
                return;
            }

            cust = customers.getCustomer(index - 1);
            if (cust == null) {
                System.out.println("無法找到指定客戶!");
            } else
                break;
        }

        System.out.println("確認是否刪除(Y/N):");
        char yn = CMUtility.readConfirmSelection();
        if (yn == 'N')
            return;

        boolean flag = customers.deleteCustomer(index - 1);
        if (flag) {
            System.out.println("------------------------刪除完成----------------------");
        } else {
            System.out.println("------------------無法找到指定客戶,刪除失敗------------------");
        }
    }

    private void listAllCustomer() {
        System.out.println("------------------------客戶列表----------------------");
        Customer[] custs = customers.getAllCustomers();
        if (custs.length == 0) {
            System.out.println("沒有客戶記錄!");
        } else {
            System.out.println("編號\t姓名\t性別\t年齡\t電話\t\t郵箱");
            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" + custs[i].getPhone() + "\t" + custs[i].getEmail());
            }
        }
    }

}

java如何實現客戶管理系統

java如何實現客戶管理系統

關于“java如何實現客戶管理系統”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“java如何實現客戶管理系統”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康定县| 新民市| 大安市| 吴川市| 台北市| 镇原县| 富裕县| 桂东县| 汤原县| 勐海县| 永安市| 琼结县| 乡宁县| 惠水县| 安泽县| 上饶县| 志丹县| 正宁县| 东乡| 泰顺县| 吉首市| 华亭县| 大同市| 乾安县| 宿松县| 嘉兴市| 双江| 石泉县| 桃园县| 察隅县| 文山县| 平武县| 东阿县| 明水县| 视频| 吉隆县| 五河县| 阳城县| 盐亭县| 铜山县| 资源县|