先来看一下运行结果:

  • 主要知识点是:对象数组的使用
  • 编写软件: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);}
}

最后运行结果为:

最后欢迎大家关注公众号雄雄的小课堂:

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

  1. python完全支持面向对象编程思想_面向对象的编程思想和Python的继承和多态,特殊方法,引用计数...

    面向对象的编程思想和Python的类,访问和属性,继承 在上一文中我们了解到了,私有的属性的访问方式:实例名._类名__私有属性名. 一.私有的属性如何对外提供公有的取值和赋值方法呢?提供公有的方法作 ...

  2. 面向对象的编程思想写单片机程序——(3)学习笔记 之 程序分层、数据产生流程

    系列文章目录 面向对象的编程思想写单片机程序--(1)学习笔记 之 程序设计 面向对象的编程思想写单片机程序--(2)学习笔记 之 怎么抽象出结构体 面向对象的编程思想写单片机程序--(3)学习笔记 ...

  3. Java实现-循环输入月份,并判断输入的月份属于春夏秋冬哪个季节范围

    代码实现 思想:利用if-else语句分层次判断即可. import java.util.Scanner; public class homework_2_monthji { //homework_2 ...

  4. 学习Java第一天:1、Java是什么?2、面向对象的编程思想的特点 3、Java的开发工具 4、安装JDK和配置环境变量 5、Java程序的运行过程 6、Java语言的特点

    目录 1.Java是什么? 2.面向对象的编程思想的特点 3.Java的开发工具 4.安装JDK和配置环境变量 5.Java程序的运行过程 6.Java语言的特点 1.Java是什么? java是一门 ...

  5. java scanner怎么循环_java怎么实现循环输入一个数?

    java是一种面向对象的编程语言.它其中包含着许多的类库,当我们在编码时,可以通过调用类库中的方法来实现所要的功能.本篇文章中我将和大家讲讲java如何实现循环输入. 想要实现循环输入,我们需要调用S ...

  6. java二维数组从键盘更改_互换二维数组的行列。要求数组的行数、列数以及各元素均从键盘输入;输出互换前数组内容和互换后数组内容。(要求循环输入进行测试)Java...

    1. 互换二维数组的行列.要求数组的行数.列数以及各元素均从键盘输入:输出互换前数组内容和互换后数组内容.(要求循环输入进行测试) package com.mingrisoft; import jav ...

  7. 循环输入正整数,求其平均值

    <程序设计基础-c语言>杨莉 刘鸿翔 ISBN-978-7-03-032903-5 p91 习题3 11.循环输入若干个数据,以-1表示结束,计算输入的这些数据的平均值. 尽量避免超过实型 ...

  8. C/C++循环输入问题

    最近做算法遇到了循环输入的问题,下面有教程: https://blog.csdn.net/QW_sunny/article/details/80924279

  9. python循环输入若干成绩_完美解决在oj中Python的循环输入问题

    完美解决在oj中Python的循环输入问题 这几天做题被python的循环输入问题给烦死了,好好查了一下,记录在此. while True: t= sys.stdin.readline().strip ...

最新文章

  1. java.util.concurrent包API学习笔记
  2. POJ 3414 Pots(罐子)
  3. 如何用android studio测试用例,Android Studio上使用Appium创建测试用例基本步骤
  4. 如何看待今年考研分数线大涨
  5. Android之Fragment(二)
  6. Linux 6安装kde桌面,CentOS 5/6 安装 GNOME 或 KDE 桌面
  7. python变量类型字符串的内建函数使用
  8. poj1700快速渡河问题(贪心策略,详细解析)
  9. 数据过多,程序运行失败
  10. 图像超分辨率重构(一)原理及方法总结
  11. 计算机领域顶级会议、期刊、人物与国家排名2019
  12. Bone Collector——01背包
  13. 图像处理 var_threshold与binary_threshold
  14. 【TypeScript系列教程13】String 字符串对象的基本使用
  15. 液晶VGH、 VGL电路解析
  16. 淘宝直播详细开通方法
  17. 桌面上计算机图标怎么改成中文,怎么修改电脑桌面上的图标
  18. 鸿蒙818工艺,荣耀智慧屏系列发布:鸿鹄818芯片+首款鸿鹄系统产品,未来家庭中心已来,3799元起售...
  19. 计算机硬盘从盘的设置,双硬盘怎么设置主从盘 电脑双硬盘设置主从教程
  20. 多因子量化选股(1)

热门文章

  1. C++this指针的用途
  2. 一个毕设的建成——记录下我毕设途中的《SOP》
  3. 数据结构---顺序查找和二分查找
  4. Leetcode动态规划 不同路径
  5. Block Coordinate Descent
  6. Deeplab 在Qt Creator下编译报错undefined reference to Mat_xxx
  7. idea使用jar包依赖,替换掉项目依赖
  8. E. Company(Codeforces Round #520 (Div. 2))
  9. 牛客网专题 概率dp
  10. Xor Transformation