Java怎么使用集合来实现一个客户信息管理系统

技术Java怎么使用集合来实现一个客户信息管理系统这篇文章主要为大家展示了“Java怎么使用集合来实现一个客户信息管理系统”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Jav

贺盛德朱庇特朱庇特朱庇特阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹阿齐兹“Java卓别林,你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁",魏冄,阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金阿金,我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊!我的天啊,你是说范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹?范仲淹“Java卓别林,你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁?你是谁""菲兰达。

1 客户类

公共类客户[

私人密码子;

私有字符串姓名;

私人字符串性;

私有字符串;

privateStringcall(私人字符串调用):

privateStringemail(专用字符串电子邮件):

publicCustomers()

}

public customers(string id、Stringname、Stringsex、string string、Stringcall、Stringemail)>;

这。cid=cid

这个。名称=名称

这。性=性;

这。年龄=年龄;

这。呼叫=呼叫

此。电子邮件=电子邮件:

}

publicstringgetname()

返回姓名;

}

publicvoidsename(字符串名称)>;

这个。名称=名称

}

publicstringgetsex()

返回性;

}

pubsvoitsetsex(string sex )>;

这。性=性;

}

publicstringgetage()

返国;

}

publicvoidsetage(字符串)

这。年龄=年龄;

}

公众罢工(广告人)

g 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怎么使用集合来实现一个客户信息管理系统”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/82723.html

(0)

相关推荐

  • README

    技术README READMEpycnblog
    博客园上传markdown文件 https://www.cnblogs.com/df888/p/11826480.html
    功能一键拖拽上传
    默认“未发布

    礼包 2021年12月14日
  • 公顷怎么读,公里公顷公亩的背读方式

    技术公顷怎么读,公里公顷公亩的背读方式1.面积单位 面积单位有平方公里公顷怎么读、平方米、平方分米、平方厘米、平方毫米等。它们之间的换算关系是: 1平方公里=1000000平方米; 1平方米=100平方分米;

    生活 2021年10月27日
  • Burp+夜神模拟器抓包

    技术Burp+夜神模拟器抓包 Burp+夜神模拟器抓包Burp+夜神模拟器抓包
    0X00-引言知己知彼,将心比心。
    酒逢知己饮,诗向会人吟。
    相识满天下,知己能几人。
    相逢好似初相识,到老终无怨恨心。

    礼包 2021年12月10日
  • 深入理解C++11-附录B

    技术深入理解C++11-附录B 深入理解C++11-附录B深入理解C++11
    附录B
    弃用的特征
    1.auto:
    可在任何需要声明变量类型的上文中使用,但不能声明函数参数(因为重载的原因,不能这么使用)

    礼包 2021年11月23日
  • 怎么删除表和Oracle的回收站

    技术怎么删除表和Oracle的回收站本篇内容介绍了“怎么删除表和Oracle的回收站”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年11月4日
  • php转十进制文本(php十六进制文本转十进制文本)

    技术php中2进制如何转文本流这篇文章主要介绍php中2进制如何转文本流,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! php 2进制转文本流的方法:1、创建一个PHP

    攻略 2021年12月15日