使用面向对象(OO)的思想,实现循环输入多个会员的信息,根据会员编号,查找会员积分
生活随笔
收集整理的這篇文章主要介紹了
使用面向对象(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);} }最后運行結果為:
最后歡迎大家關注公眾號雄雄的小課堂:
總結
以上是生活随笔為你收集整理的使用面向对象(OO)的思想,实现循环输入多个会员的信息,根据会员编号,查找会员积分的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 直播电脑配置需要什么样的?
- 下一篇: 《四世同堂》金句摘抄(十七)