中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

Java怎么使用集合來實現一個客戶信息管理系統

發布時間:2021-11-11 13:31:15 來源:億速云 閱讀:156 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“Java怎么使用集合來實現一個客戶信息管理系統”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java怎么使用集合來實現一個客戶信息管理系統”這篇文章吧。

1 客戶類

public class Customers {
    private String cid;
    private String name;
    private String sex;
    private String age;
    private String call;
    private String email;

    public Customers() {
    }

    public Customers(String cid,String name, String sex, String age, String call, String email) {
        this.cid=cid;
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.call = call;
        this.email = email;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public String getCall() {
        return call;
    }

    public void setCall(String call) {
        this.call = call;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email){
        this.email = email;
    }

    public String getCid() {
        return cid;
    }

    public void setCid(String cid) {
        this.cid = cid;
    }
}

2 主界面

public class Customermanager {
    public static void main(String[] args)   {
        ArrayList<Customers> array = new ArrayList<Customers>();

        while (true) {
            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" );

            Scanner sc = new Scanner( System.in );
            String line = sc.nextLine();

            switch (line) {
                case "1":
                    //System.out.println( "1 添加客戶" );
                    addCustomer( array );
                    break;
                case "2":
                    //System.out.println( "2 修改客戶" );
                    modifyCustomer( array );
                    break;
                case "3":
                    //System.out.println( "3 刪除客戶" );
                    deleteCustomer( array );
                    break;
                case "4":
                    //System.out.println( "4 查看所有客戶" );
                    findCustomer( array );
                    break;
                case "5":
                    System.out.print("確認是否退出(Y/N):");
                    String y = sc.nextLine();
                    if (y.equals( "Y" ))
                    {
                        System.exit( 0 );
                    }


            }
        }

    }

3 方法

(1)添加客戶

public static void addCustomer(ArrayList<Customers> array ){
        Scanner sc = new Scanner( System.in );
        String cid;

        while (true){
            System.out.println("請輸入客戶編號");
            cid = sc.nextLine();
            boolean flag =isUsed( array,cid );
            if (flag){
                System.out.println("編號被占用,請重新輸入");

            }else {
                break;
            }
        }




        System.out.println("請輸入客戶姓名");
        String name = sc.nextLine();
        System.out.println("請輸入客戶性別");
        String sex = sc.nextLine();
        System.out.println("請輸入客戶年齡");
        String age = sc.nextLine();
        System.out.println("請輸入客戶電話");
        String call = sc.nextLine();
        System.out.println("請輸入客戶郵箱");
        String email = sc.nextLine();

        Customers c = new Customers();
        c.setCid( cid );
        c.setName( name );
        c.setSex( sex );
        c.setAge( age );
        c.setCall( call );
        c.setEmail( email );
        array.add( c);

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

    }

(2)判斷編號是否被占用

 public static boolean isUsed(ArrayList<Customers>array ,String cid){
        boolean flag = false;
        for (int i = 0; i <array.size() ; i++) {
            Customers s = array.get( i );
            if (s.getCid().equals( cid )){
                flag = true;
                break;
            }

        }
        return flag;
    }

(3)修改客戶信息

public static void modifyCustomer(ArrayList<Customers> array ){
        Scanner sc= new Scanner( System.in );
        System.out.println("請輸入要修改的客戶編號");
        String cid = sc.nextLine();
        System.out.println("請輸入客戶姓名");
        String name = sc.nextLine();
        System.out.println("請輸入客戶性別");
        String sex = sc.nextLine();
        System.out.println("請輸入客戶年齡");
        String age = sc.nextLine();
        System.out.println("請輸入客戶電話");
        String call = sc.nextLine();
        System.out.println("請輸入客戶郵箱");
        String adress = sc.nextLine();
        String email = sc.nextLine();
        Customers c = new Customers();
        c.setCid( cid );
        c.setName( name );
        c.setSex( sex );
        c.setAge( age );
        c.setCall( call );
        c.setEmail( email );

        for (int i = 0; i <array.size() ; i++) {
            Customers customers = array.get( i );
            if (customers.getCid().equals( cid )){
                array.set( i,c );
                break;
            }

        }
        System.out.println("修改客戶信息成功");

    }

(4)刪除客戶

 public static void deleteCustomer(ArrayList<Customers> array ){
        Scanner sc = new Scanner( System.in );
        System.out.println("請輸入要刪除的客戶編號(-1退出)");
        String cid = sc.nextLine();
        if (cid.equals( "-1" )){
            return;
        }
            int index = -1;
            for (int i = 0; i < array.size(); i++) {
                Customers s = array.get( i );
                if (s.getCid().equals( cid )) {
                    index = i;
                    break;
                }
            }
            if (index == -1) {
                System.out.println( "該信息不存在,請重新輸入" );
            } else {
                System.out.println("確認是否刪除(Y/N):");
                String s = sc.nextLine();
                if (s.equals( "Y" )|s.equals( "y" )){
                    array.remove( index );
                    System.out.println( "刪除成功" );
                }
        }
    }

(5)客戶列表

 public static void findCustomer(ArrayList<Customers> array ){
        if (array.size()==0){
            System.out.println("無信息,請添加信息在再查詢");
            return;//為了程序不再往下執行
        }
        System.out.println("編號\t姓名\t性別\t年齡\t\t電話\t\t郵箱");
        for (int i = 0; i <array.size() ; i++) {
            Customers s = array.get( i );

            System.out.println(s.getCid()+"\t\t"+s.getName()+"\t"+s.getSex()+"\t"+s.getAge()+"\t\t"+s.getCall()+"\t\t"+s.getEmail());

        }
    }

(6)退出

 System.out.print("確認是否退出(Y/N):");
                    String y = sc.nextLine();
                    if (y.equals( "Y" ))
                    {
                        System.exit( 0 );
                    }

4 問題總結

(1)字符串比較問題

在遇到輸入“-1”退出時碰到了問題,當時想著怎么比較String類型和int類型的數據,后面知道直接用equals方法直接比較String類型數據就行。

(2)修改客戶不成功

這是錯誤代碼片

for (int i = 0; i <array.size() ; i++) {
            Customers customers = array.get( i );
            if (customers.getCid().equals( i )){
                array.set( i,customers );
                break;
            }

錯誤如下:
首先 if (customers.getCid().equals( ))這一步比較的是遍歷后的集合與輸入的cid是否相同,所以應該是與cid比較而不是i;其次, array.set( );這一步是修改指定索引處的元素,返回被修改的元素;這里是用上面存儲新的客戶信息的c來修改索引處元素,所以修改后的代碼為

for (int i = 0; i <array.size() ; i++) {
            Customers customers = array.get( i );
            if (customers.getCid().equals( cid )){
                array.set( i,c );
                break;
            }

(3)get和set方法使用時的疑惑 (為什么這里用set那里用get?)

本題中錄入數據時候多用set方法,輸出數據時用get方法。那么具體的應用場景在什么地方?
set是寫入數據,get是得到數據
將類的某些信息隱藏在類內部,不允許外部程序直接訪問,而是通過該類提供的方法來實現對隱藏信息的操作和訪問

成員變量private,提供對應的getXxx()/setXxx()方法

以上是“Java怎么使用集合來實現一個客戶信息管理系統”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

扶余县| 深水埗区| 黄浦区| 太白县| 隆林| 时尚| 雅江县| 邵东县| 黄浦区| 新丰县| 汝阳县| 固原市| 芜湖市| 巴青县| 平谷区| 祁阳县| 乌兰县| 阳城县| 饶阳县| 淮阳县| 枝江市| 池州市| 芦山县| 确山县| 满洲里市| 鄂托克旗| 临沧市| 加查县| 永新县| 阜宁县| 奇台县| 安岳县| 宜春市| 金沙县| 东安县| 乌鲁木齐市| 东阳市| 马关县| 沧源| 梁山县| 额济纳旗|