• 使用面向对象(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("编号	积分");
    		for(HuiYuan hui : huiYuans){
    			if(hui!=null){
    				System.out.println(hui.bianhao+"	"+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);
    	}
    }
    
    

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

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

  • 相关阅读:
    用Iterator实现遍历集合
    SimpleDateFormat使用详解 <转>
    Java学习之Iterator(迭代器)的一般用法 (转)
    Java:String和Date、Timestamp之间的转换
    关于PreparedStatement.addBatch()方法 (转)
    JavaBean入门及简单的例子
    Tomcat7.0无法启动解决方法[failed to start]
    executeQuery、executeUpdate 和 execute
    jquery中attr和prop的区别
    Jquery的parent和parents(找到某一特定的祖先元素)
  • 原文地址:https://www.cnblogs.com/a1111/p/12815796.html
Copyright © 2020-2023  润新知