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)

相关推荐

  • 抖音刷粉自动,抖音刷粉丝安全码?

    技术抖音刷粉自动,抖音刷粉丝安全码?现在抖音用户早已经达到数亿,在抖音当中有一个超火的功能,那就是抖音双击,也叫抖音赞,这个赞的数量越多,说明作品热度越高,越容易上推荐。那么抖音如何才能在线刷赞呢?这种刷赞平台有多少?哪

    测评 2021年10月19日
  • 如何运用爬虫框架Scrapy部署爬虫

    技术如何运用爬虫框架Scrapy部署爬虫这篇文章将为大家详细讲解有关如何运用爬虫框架Scrapy部署爬虫,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。这里主要讲述如何将我

    攻略 2021年11月19日
  • 如何进行nmap主机的使用

    技术如何进行nmap主机的使用如何进行nmap主机的使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们来看下如何使用nmapping 扫描选项参数 -s

    攻略 2021年12月9日
  • 如何理解django中url路由系统

    技术如何理解django中url路由系统如何理解django中url路由系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于高质量的Web

    攻略 2021年10月21日
  • 抖音刷粉-抖音刷视频播放量

    技术抖音刷粉-抖音刷视频播放量抖音刷粉-抖音刷视频播放量
    所以如果我们找到一款产品,能够满足这样的需求,完全可以把快手作为一个卖场,因为快手本身商业模式,已经有成熟的趋势。
    抖音是目前及其火爆的短视频APP,伴随着5G时

    测评 2021年11月13日
  • 污的句子,哪些词语以前不污 但现在很污

    技术污的句子,哪些词语以前不污 但现在很污其实压根就不是这些词语变污了 只是我们自己的思想变污了…… 记得那年污的句子,那时候的火腿是吃的
    肥皂是用的,木耳还是一道爽口菜
    黄瓜还是一种蔬菜,菊花也还美丽地绽放
    那时

    生活 2021年10月29日