Excel如何設置動態求和 Excel設置動態求和方法
663
2025-03-31
繼承的綜合案例
綜合案例
案例分析
案例實現
定義用戶類
定義群主類
定義成員類
定義測試類
綜合案例
群主法普通紅包. 某群有多名成員, 群主給成員發普通紅包. 普通紅包規則:
群主的一筆金額, 從群主余額中扣除, 平均分成 n 等分, 讓成員領取
成員領取紅包后, 保存到成員金額中
請根據描述, 完成案例中所有類的定義以及指定類之間的繼承關系, 并完成發紅包的操作.
案例分析
根據描述分析, 得出如下繼承體系:
案例實現
定義用戶類
public class User { // 成員變量 private String username; // 用戶名 private double leftMoney; // 余額 // 構造方法 // 無參構造 public User(){ } public User(String username, double leftMoney){ this.username = username; this.leftMoney = leftMoney; } // get/set方法 public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public double getLeftMoney() { return leftMoney; } public void setLeftMoney(double leftMoney) { this.leftMoney = leftMoney; } // 展示信息的方法 public void show(){ System.out.println("用戶名: " + username + ", 余額為: " + leftMoney + "元"); } }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
定義群主類
import java.util.ArrayList; public class Admin extends User { // 構造方法 // 無參構造 public Admin(){ } // 有參構造 public Admin(String username, double leftMoney){ // 通過super調用父類構造方法 super(username, leftMoney); } public ArrayList
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
定義成員類
import java.util.ArrayList; import java.util.Random; public class Member extends User { public Member() { } public Member(String username, double leftMoney) { super(username, leftMoney); } // 打開紅包, 就是從集合中, 隨機取出一份, 保存到自己的余額中 public void openRedPackage(ArrayList
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
定義測試類
import java.util.ArrayList; import java.util.Scanner; public class Test { public static void main(String[] args) { // 創建一個群主對象 Admin admin = new Admin("群主",200); // 創建一個鍵盤錄入 Scanner sc = new Scanner(System.in); System.out.println("請輸入金額:"); int money = sc.nextInt(); System.out.println("請輸入個數:"); int count = sc.nextInt(); // 發送紅包 ArrayList
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。