teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

大元のプログラミングのコードをのせました。

2019/11/14 06:38

投稿

wsdjava
wsdjava

スコア4

title CHANGED
File without changes
body CHANGED
@@ -22,4 +22,84 @@
22
22
 
23
23
 
24
24
  ```
25
+ ##作っているプログラミングの全貌
26
+ ```Java
27
+ import java.util.Scanner;
28
+
29
+ class AnimalNo {
30
+ private int lion;
31
+ private int rabbit;
32
+ private int grass;
33
+
34
+ AnimalNo(int lionNo, int rabbitNo, int grassNo) {
35
+ lion = lionNo;
36
+ rabbit = rabbitNo;
37
+ grass = grassNo;
38
+ }
39
+
40
+ int getLionNo(){
41
+ return lion;
42
+ }
43
+ int getRabbitNo(){
44
+ return rabbit;
45
+ }
46
+ int getGrassNo(){
47
+ return grass;
48
+ }
49
+ }
50
+
51
+ class Foodchain {
52
+
53
+ public static void main(String[] args) {
54
+ System.out.println("~食物連鎖シミュレーション~");
55
+ System.out.println("※詳しいルール(きめごと)はRULE.txtをお読みください。※") ;
56
+ System.out.println("動物の個体数の初期値を決めてくだい。(ライオン、うさぎ、草の順番に)");
57
+ Scanner stdIn = new Scanner(System.in);
58
+ int lion_f = stdIn.nextInt() ;
59
+ int rabbit_f = stdIn.nextInt() ;
60
+ int grass_f = stdIn.nextInt() ;
61
+
62
+ AnimalNo initial = new AnimalNo(lion_f, rabbit_f, grass_f);
63
+
64
+ System.out.println("何日後のシミューレーションを行うか入力してください。");
65
+ int day = stdIn.nextInt() ;
66
+ System.out.print(day + "日後...") ;
67
+
68
+ int lion_eat = day/3 ;
69
+ int lion_de = day/20 ;
70
+ int lion_after = initial.getLionNo() - lion_de + lion_eat ;
71
+
72
+ int grass_in = day*15 ;
73
+ int grass_de = (day/3)*5 ;
74
+ int grass_after = initial.getRabbitNo() - grass_de + grass_in ;
75
+
76
+ int rabbit_eat = day/1 ;
77
+ int rabbit_de = day/50 + (day/1)*1 ;
78
+ int rabbit_after = initial.getRabbitNo() - rabbit_de + rabbit_eat ;
79
+ int rabbit_after2;
80
+ if (grass_after < 0)
81
+ rabbit_after2 = rabbit_after - (day - 18)*2 ;
82
+ else rabbit_after2 = rabbit_after + 0 ;
83
+
84
+ if (lion_after < 0) {
85
+ System.out.println("ライオンが絶滅しました。" + "プログラムを終了します。") ;
86
+ System.exit(0);
87
+ }else if (rabbit_after < 0) {
88
+ System.out.println("うさぎが絶滅しました。" + "プログラムを終了します。") ;
89
+ System.exit(0);
90
+ }else if (rabbit_after2 < 0) {
91
+ System.out.println("うさぎが絶滅しました。" + "プログラムを終了します。") ;
92
+ System.exit(0);
93
+ }else{
94
+ System.out.println("ライオン:"+lion_after+"うさぎ:"+rabbit_after2+"草"+grass_after) ;
95
+ }
96
+
97
+ int[] a = new int[day] ;
98
+ for (int i=0; i<a.length; i+=10) {
99
+ System.out.print("a[" + i + "] = ");
100
+ a[i] = ;
101
+ }
102
+ }
103
+ }
104
+ ```
25
105
  ご教授お願いします。