使用面向对象(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;也确实跟很多人谈了梦想怎么落地、谈了职业规划、孜孜不倦的去聊如何才能踏踏实实的走好…

10 种保护 Spring Boot 应用的绝佳方法

转载自 10 种保护 Spring Boot 应用的绝佳方法 Spring Boot大大简化了Spring应用程序的开发。它的自动配置和启动依赖大大减少了开始一个应用所需的代码和配置量&#xff0c;如果你已经习惯了Spring和大量XML配置&#xff0c;Spring Boot无疑是一股清新的空气。 Spring Boot…

第一个网页

<html><head><meta charset"utf-8" /><title>第一个网页</title><meta name "keywords" content "尚学堂" /><meta name "author " content "王洋洋" /><meta namedescr…

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

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

《四世同堂》金句摘抄(十七)

System.out.println("明天结束掉它"); System.out.println("下一本书你啥呢&#xff1f;"); System.out.println("《房思琪的初恋乐园》吧");地是光光的&#xff0c;冰硬的&#xff0c;灰黄的&#xff0c;城墙是灰黑的&#xff0c;坚硬的&#x…

Java8使用 Optional 处理 null

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

css引入

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title></title><!--链接式--><link rel"stylesheet" href"css/mycss.css" /><!--内嵌式--><style>/* 选择器 */span{font-si…

《四世同堂》金句摘抄(十八)

System.out.println("终于看完了&#xff0c;4600多页"); System.out.println("下一本书看"); System.out.println("《朝花夕拾》吧");打一巴掌揉三揉&#xff0c;缺他妈的德&#xff01;下午三点&#xff0c;正是一天最热的时节。院里毒花花的太…

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

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

mongodb如何实现更新一个字段的值为另外一个字段的值?

转载自 mongodb如何实现更新一个字段的值为另外一个字段的值? db.CargoUserProfiles.find().forEach(function(item){db.CargoUserProfiles.update({"id":item._id},{"$set":{"LastUpdate":item.CreateAt}},false,true)} )db.CargoUserProfi…

JS中的map函数(会改变不是基本类型的数组的值)

1、数组的值是基本类型时&#xff0c;map不会改变原有数据 2、数组的值是引用类型时&#xff08;对象&#xff09;&#xff0c;map会修改数组的值

Defination list(定义列表)

<!DOCTYPE html> <html><head><meta charset"UTF-8"><title>定义表</title></head><body><dl stytle"border:1px solid red;width: 300px;height:180px;"><dt><a href"https://www.j…

《朝花夕拾》金句摘抄(一)

System.out.println("今天看到朝花夕拾"); System.out.println("很好的一部书"); System.out.println("看起来比较吃力&#xff0c;很难理解");英国诗人拜伦曾经说过&#xff1a;“一滴墨水可以引发千万人的思考&#xff0c;一本好书可以改变无数…

MongoDB查询实现 笛卡尔积,Union All 和Union 功能

转载自 MongoDB查询实现 笛卡尔积,Union All 和Union 功能 此篇文章及以后的文章大部分都是从聚合管道(aggregation pipeline)的一些语法为基础讲解的,如果不理解聚合管道的话,可以先学习一下会比较容易理解. 可以参考 mongoDB Documentation 的 Pipeline Aggregaion Stages.…

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

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

《朝花夕拾》金句摘抄(二)

System.out.println("今天看到朝花夕拾"); System.out.println("很好的一部书"); System.out.println("看起来比较吃力&#xff0c;很难理解");但我家的所在很偏僻&#xff0c;待到赛会的行列经过时&#xff0c;一定已在下午&#xff0c;仪仗之类…

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

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