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

时间:2021-06-04 14:22:45   收藏:0   阅读:10

先来看一下运行结果:
技术分享图片

实现思路:

会员类(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);
	}}

最后运行结果为:
技术分享图片
技术分享图片


原文:https://blog.51cto.com/u_12718584/2856265

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!