超級白中白的學習進程(4):繼承練習

繼承練習

今天由於上班太忙,沒有時間看視頻,只看到了練習,因此今天就只作了這一道練習。
題目要求:要求編寫一個相似微信放紅包的程序。
分析:微信

  1. 羣主和成員都是具備相同的名字變量和餘額變量,根據繼承的共性提取咱們得知羣主和成員都是繼承某一個類,這個類咱們姑且稱爲User類;
  2. 羣主的做用就是發紅包的做用,那麼咱們就要單獨在羣主這個類裏面建立一個發紅包的方法稱爲send();發紅包的過程就是拿出某個數值的錢,而後將其分爲n份,那麼咱們能夠獲得這個方法是有參數的,一個是發多少錢,一個就是份多少份。爲了成員好領取紅包,咱們須要把這幾份錢放在一個集合裏面,因此返回值就是一個集合 ,綜上,羣主發紅包這個方法咱們能夠這樣寫:

方法返回值 :ArrayList<Integer>
方法名:send();
參數列表:int money,int count測試

  1. 成員須要一個方法來接收紅包,由於是隨機的,因此須要生成一個隨機數,而這個隨機數能夠做爲羣主方法返回的集合的索引值,這樣就至關於在紅包的集合裏面拿一個出來給本身了,綜上,成員收紅包的方法咱們能夠這樣寫:

方法返回值:void
方法名:receive
參數列表:ArrayList<Integer>
你們能夠根據個人分析本身先寫一下,如下是我本身寫的,大神路過能夠指點一下,謝謝:
User類:
在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述
羣主類:
在這裏插入圖片描述在這裏插入圖片描述
成員類:
在這裏插入圖片描述在這裏插入圖片描述spa

測試類:
在這裏插入圖片描述在這裏插入圖片描述
輸出:

在這裏插入圖片描述
把紅包改成101時輸出:
在這裏插入圖片描述
在這裏插入圖片描述3d

相關文章
相關標籤/搜索