使用面向对象(OO)的思想,实现循环输入多个会员的信息,根据会员编号,查找会员积分

先来看一下运行结果:
在这里插入图片描述

  • 主要知识点是:对象数组的使用
  • 编写软件:Myeclipse 10.5
  • JDK版本:1.7
  • 完成时间:25分钟

实现思路:

  • 在会员类中(HuiYuan),我们别的事不用干,只需要声明两个属性,编号和积分。
  • 在会员操作类中(HuiYuanCaoZuo),因为需要存放多个会员信息,故在此需声明一个数组,注意此数组的类型是HuiYuan,这样我们就能拿到HuiYuan类中的编号和积分属性,操作起来也很方便。
  • 根据运行结果现实,我们还需在会员操作类中(HuiYuanCaoZuo)创建三个方法,分别是添加会员信息(addHuiYuan)、显示会员信息(showHuiYuan)和根据会员编号查询会员积分(getJifen),接下来我们看一下具体的实现代码:

会员类(HuiYuan)

package com.bdqn.StudentSys;
/*** 
*    
* 项目名称:ProjectJava   
* 类名称:HuiYuan   
* 类描述:会员类   
* 创建人:Mu Xiongxiong  
* 创建时间:2020-4-19 下午6:34:59   
* 修改人:Mu Xiongxiong   
* 修改时间:2020-4-19 下午6:34:59   
* 修改备注:   
* 个人博客:https://blog.csdn.net/qq_34137397
* @version    
**/
public class HuiYuan {int bianhao ;int jifen;
}

会员操作类(HuiYuanCaoZuo)

package com.bdqn.StudentSys;import java.util.Scanner;
/*** 
*    
* 项目名称:ProjectJava   
* 类名称:HuiYuanCaoZuo   
* 类描述:会员操作类   
* 创建人:Mu Xiongxiong  
* 创建时间:2020-4-19 下午6:35:07   
* 修改人:Mu Xiongxiong   
* 修改时间:2020-4-19 下午6:35:07   
* 修改备注:   
* 个人博客:https://blog.csdn.net/qq_34137397
* @version    
**/
public class HuiYuanCaoZuo {/*** 创建会员类的对象数组*/HuiYuan [] huiYuans = new HuiYuan[5];Scanner sc = new Scanner(System.in);/*** * @Description: 该方法的主要作用:添加会员信息* @Title: addHuiYuan* @param  @param huiyuan 设定文件  * @return  返回类型:void   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/public void addHuiYuan(HuiYuan huiyuan){for(int i = 0;i<huiYuans.length;i++){if(huiYuans[i]==null){huiYuans[i] = huiyuan;break;}}}/*** * @Description: 该方法的主要作用:显示会员信息* @Title: showHuiYuan* @param   设定文件  * @return  返回类型:void   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/public void showHuiYuan(){System.out.println("会员列表:");System.out.println("编号\t积分");for(HuiYuan hui : huiYuans){if(hui!=null){System.out.println(hui.bianhao+"\t"+hui.jifen);}}}/*** * @Description: 该方法的主要作用:根据会员编号获取会员积分* @Title: getJifen* @param  @param bianhao* @param  @return 设定文件  * @return  返回类型:int   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/public int getJifen(int bianhao){for(HuiYuan hui :huiYuans){if(hui.bianhao==bianhao){return hui.jifen;}}//其实程序不会走到这里的,假如走到这里,就是没有找到return 0;}}

测试类TestMain

package com.bdqn.StudentSys;import java.util.Scanner;
/*** 
*    
* 项目名称:ProjectJava   
* 类名称:TestMain   
* 类描述:   测试类
* 创建人:Mu Xiongxiong  
* 创建时间:2020-4-19 下午6:35:16   
* 修改人:Mu Xiongxiong   
* 修改时间:2020-4-19 下午6:35:16   
* 修改备注:   
* 个人博客:https://blog.csdn.net/qq_34137397
* @version    
**/
public class TestMain {/*** * @Description: 该方法的主要作用:main方法* @Title: main* @param  @param args 设定文件  * @return  返回类型:void   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/public static void main(String[] args) {testAddHuiYuan();}/*** * @Description: 该方法的主要作用:测试添加会员的方法* @Title: testAddHuiYuan* @param   设定文件  * @return  返回类型:void   * @throws* 个人博客:https://blog.csdn.net/qq_34137397*/public static void testAddHuiYuan(){Scanner sc = new Scanner(System.in);HuiYuanCaoZuo caoZuo = new HuiYuanCaoZuo();for(int i = 0;i<3;i++){HuiYuan huiyuan = new HuiYuan();System.out.println("请输入会员编号:");huiyuan.bianhao = sc.nextInt();System.out.println("请输入会员积分:");huiyuan.jifen = sc.nextInt();//进行对会员添加caoZuo.addHuiYuan(huiyuan);}//显示会员信息caoZuo.showHuiYuan();System.out.println("请输入需要查找的会员编号");int bianhao = sc.nextInt();int jifen = caoZuo.getJifen(bianhao);System.out.println("积分是:"+jifen);}
}

最后运行结果为:
在这里插入图片描述
在这里插入图片描述

最后欢迎大家关注公众号雄雄的小课堂
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/325270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

应用软件系统程序员的三个立面

这几年工作的重心其实一直没有在代码上&#xff0c;做了很多产品的工作&#xff0c;一直觉得打造一个全面发展的团队一定是我价值所在&#xff0c;所以一直说自己最擅长谈梦想&#xff0c;也确实跟很多人谈了梦想怎么落地、谈了职业规划、孜孜不倦的去聊如何才能踏踏实实的走好…

记一次分布式B站爬虫任务系统的完整设计和实施

今天带来一个有意思的东西-分布式B站爬虫任务系统 这个小玩意源于上周在研究Azure的时候&#xff0c;发现云服务厂商都在推荐轻量级的存储队列服务&#xff0c;用来取代原有的比较重的消息队列服务&#xff0c;具体来说&#xff0c;比如阿里云就推荐使用消息服务替代消息队列&a…

Java8使用 Optional 处理 null

转载自 Java8&#xff08;5&#xff09;&#xff1a;使用 Optional 处理 null 写过 Java 程序的同学&#xff0c;一般都遇到过 NullPointerException :) —— 为了不抛出这个异常&#xff0c;我们便会写如下的代码&#xff1a; User user getUserById(id); if (user ! null…

C# 7.1先睹为快(第一部分)

自2003年以来&#xff0c;Microsoft首次考虑对C#使用带小数点后位数的版本。当前暂定下一个版本是C# 7.1&#xff0c;其中有望包括&#xff1a;异步Main函数&#xff08;Async Main&#xff09;、默认表达式&#xff08;Default Expression&#xff09;、推导元组名&#xff08…

袜子商店应用:一个云原生参照应用

本文要点 袜子商店应用始于一个简单的演示应用&#xff0c;之后发现它十分有用&#xff0c;最终演化成一个完全容器化的、云原生参照应用。该应用混合使用了Go、Java、Spring以及Node.js。它拥有完整的持续集成和发布管道&#xff0c;最终会发布到AWS上Kubernetes集群的准生产…

最值得程序员get的30本行业干货

转载自 最值得程序员get的30本行业干货 1、互联网人的焦虑 互联网人是最焦虑的那批人&#xff0c;也是最爱学习的那批人。没办法&#xff0c;互联网行业的节奏实在太快了&#xff0c;每天都生活在信息爆炸的环境里&#xff0c;“风口”一个接一个。 网约车还没追上&#x…

编写高性能 .NET 代码 第二章:垃圾回收

垃圾回收是你开发工作中要了解的最重要的事情。它是造成性能问题里最显著的原因&#xff0c;但只要你保持持续的关注&#xff08;代码审查&#xff0c;监控数据&#xff09;就可以很快修复这些问题。我这里说的“显著的原因”&#xff0c;实际上是我们对垃圾回收的理解和期望不…

java中判断一个字符在字符串中出现的次数

源代码&#xff1a; //java中判断一个字符出现的次数//在下面字符串中查找有几个啊public static void testFindChar(){String str "啊&#xff01;我爱你中国&#xff01;啊&#xff0c;我爱你故乡";//存放每个字符的数组String [] strs new String[str.length()…

深入浅出 Java 中的包装类

转载自 深入浅出 Java 中的包装类 前阵子&#xff0c;我们分享了《Java中的基本数据类型转换》这篇文章&#xff0c;对许多粉丝还是有带来帮助的&#xff0c;今天讲一下 Java 包装类的的由来&#xff0c;及自动装箱、拆箱的概念和原理。 什么是包装类型 Java 设计当初就提…

java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔

源代码如下&#xff1a; /*将一个数字字符串转换成逗号分隔的数字串&#xff0c;即从右边开始每三个数字用逗号分隔 */public static void testFenGeNumber(){String number "1235954";StringBuffer sb new StringBuffer(number);for(int i number.length()-3;i&g…

事件总线(Event Bus)知多少

1. 引言 事件总线这个概念对你来说可能很陌生&#xff0c;但提到观察者&#xff08;发布-订阅&#xff09;模式&#xff0c;你也许就很熟悉。事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制&#xff0c;允许不同的组件之间进行彼此通信而又不需要相互依赖&…

影响程序员生涯的三个错误观念,你千万不要犯

转载自 影响程序员生涯的三个错误观念&#xff0c;你千万不要犯 程序员在社会上&#xff0c;到底是怎样一个生活群体&#xff1f;是否能找到自己方向&#xff1f;其实&#xff0c;路一直都在那里&#xff0c;只是你看不到而已&#xff01; 当初的你&#xff0c;可能一直被一…

用 docker secrets 保存 appsettings.Production.json

这是我们使用阿里云容器服务基于 docker 容器部署 asp.net core 应用遇到的另一个问题 —— 如果将包含敏感信息的应用配置文件 appsettings.Production.json 传递给运行在容器中的 asp.net core 应用。 Docker 针对这样的应用场景已经提供了解决方案 —— Docker Secrets&…

人脸识别简要说明

近日&#xff0c;或许是毕业季来临&#xff0c;或许是研究人脸识别的同行增多。总之&#xff0c;通过博客找我的人可所谓“络绎不绝”。 这几年来&#xff0c;自己不断的抽些碎片时间&#xff0c;整理出来的人脸识别各个版本&#xff0c;于2017年9月26日发布的java的第一个版本…