為了講明白繼承和super、this關鍵字,群主發了20塊錢群紅包( 二 )

定義成員類/** * 普通成員 * @author zjq */public class Member extends User { public Member() { } public Member(String name, Integer money) { super(name, money); } public void receive(ArrayList<Integer> list) { // 從多個紅包當中隨便抽取一個,給我自己 。// 隨機獲取一個集合當中的索引編號 int index = new Random().nextInt(list.size()); // 根據索引,從集合當中刪除,并且得到被刪除的紅包,給我自己 Integer delta = list.remove(index); // 當前成員自己本來有多少錢: Integer money = super.getMoney(); // 加法 , 并且重新設置回去 super.setMoney(money + delta); System.out.println("我是" + this.getName() + " , 我搶到了"+fenToYuan(String.valueOf(delta))+"元紅包"+",我現在有多少錢:" + fenToYuan(String.valueOf(this.getMoney()))+"元"); }}定義測試類public class MainRedPacket { public static void main(String[] args) throws Exception { Manager manager = new Manager("群主", 10000); Member member1 = new Member("張三", 1000); Member member2 = new Member("李四", 1000); Member member3 = new Member("王五", 1000); Member member4 = new Member("趙六", 1000); Member member5 = new Member("孫七", 1000); Member member6 = new Member("小詹", 1000); Member member7 = new Member("小明", 1000); Member member8 = new Member("小紅", 1000); manager.show(); // 100member1.show(); // 10member2.show(); // 10member3.show(); // 10member4.show(); // 10member5.show(); // 10member6.show(); // 10member7.show(); // 10member8.show(); // 10 System.out.println("============================"); // 群主總共發20塊錢,分成8個紅包 ArrayList<Integer> redList = manager.send(2000, 8,0); // 八個普通成員收紅包member1.receive(redList);member2.receive(redList);member3.receive(redList);member4.receive(redList);member5.receive(redList);member6.receive(redList);member7.receive(redList);member8.receive(redList); }}結果輸出如下:

為了講明白繼承和super、this關鍵字,群主發了20塊錢群紅包

文章插圖
點擊關注,第一時間了解華為云新鮮技術~
【為了講明白繼承和super、this關鍵字,群主發了20塊錢群紅包】

推薦閱讀