使用面向对象(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);
	}
}

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

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

posted @ 2020-04-19 18:49  穆雄雄  阅读(396)  评论(0编辑  收藏  举报