先来看一下运行结果:
- 主要知识点是:对象数组的使用
- 编写软件: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); }}
最后运行结果为: