質問編集履歴

1

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

2019/11/14 06:38

投稿

wsdjava
wsdjava

スコア4

test CHANGED
File without changes
test CHANGED
@@ -46,4 +46,164 @@
46
46
 
47
47
  ```
48
48
 
49
+ ##作っているプログラミングの全貌
50
+
51
+ ```Java
52
+
53
+ import java.util.Scanner;
54
+
55
+
56
+
57
+ class AnimalNo {
58
+
59
+ private int lion;
60
+
61
+ private int rabbit;
62
+
63
+ private int grass;
64
+
65
+
66
+
67
+ AnimalNo(int lionNo, int rabbitNo, int grassNo) {
68
+
69
+ lion = lionNo;
70
+
71
+ rabbit = rabbitNo;
72
+
73
+ grass = grassNo;
74
+
75
+ }
76
+
77
+
78
+
79
+ int getLionNo(){
80
+
81
+ return lion;
82
+
83
+ }
84
+
85
+ int getRabbitNo(){
86
+
87
+ return rabbit;
88
+
89
+ }
90
+
91
+ int getGrassNo(){
92
+
93
+ return grass;
94
+
95
+ }
96
+
97
+ }
98
+
99
+
100
+
101
+ class Foodchain {
102
+
103
+
104
+
105
+ public static void main(String[] args) {
106
+
107
+ System.out.println("~食物連鎖シミュレーション~");
108
+
109
+ System.out.println("※詳しいルール(きめごと)はRULE.txtをお読みください。※") ;
110
+
111
+ System.out.println("動物の個体数の初期値を決めてくだい。(ライオン、うさぎ、草の順番に)");
112
+
113
+ Scanner stdIn = new Scanner(System.in);
114
+
115
+ int lion_f = stdIn.nextInt() ;
116
+
117
+ int rabbit_f = stdIn.nextInt() ;
118
+
119
+ int grass_f = stdIn.nextInt() ;
120
+
121
+
122
+
123
+ AnimalNo initial = new AnimalNo(lion_f, rabbit_f, grass_f);
124
+
125
+
126
+
127
+ System.out.println("何日後のシミューレーションを行うか入力してください。");
128
+
129
+ int day = stdIn.nextInt() ;
130
+
131
+ System.out.print(day + "日後...") ;
132
+
133
+
134
+
135
+ int lion_eat = day/3 ;
136
+
137
+ int lion_de = day/20 ;
138
+
139
+ int lion_after = initial.getLionNo() - lion_de + lion_eat ;
140
+
141
+
142
+
143
+ int grass_in = day*15 ;
144
+
145
+ int grass_de = (day/3)*5 ;
146
+
147
+ int grass_after = initial.getRabbitNo() - grass_de + grass_in ;
148
+
149
+
150
+
151
+ int rabbit_eat = day/1 ;
152
+
153
+ int rabbit_de = day/50 + (day/1)*1 ;
154
+
155
+ int rabbit_after = initial.getRabbitNo() - rabbit_de + rabbit_eat ;
156
+
157
+ int rabbit_after2;
158
+
159
+ if (grass_after < 0)
160
+
161
+ rabbit_after2 = rabbit_after - (day - 18)*2 ;
162
+
163
+ else rabbit_after2 = rabbit_after + 0 ;
164
+
165
+
166
+
167
+ if (lion_after < 0) {
168
+
169
+ System.out.println("ライオンが絶滅しました。" + "プログラムを終了します。") ;
170
+
171
+ System.exit(0);
172
+
173
+ }else if (rabbit_after < 0) {
174
+
175
+ System.out.println("うさぎが絶滅しました。" + "プログラムを終了します。") ;
176
+
177
+ System.exit(0);
178
+
179
+ }else if (rabbit_after2 < 0) {
180
+
181
+ System.out.println("うさぎが絶滅しました。" + "プログラムを終了します。") ;
182
+
183
+ System.exit(0);
184
+
185
+ }else{
186
+
187
+ System.out.println("ライオン:"+lion_after+"うさぎ:"+rabbit_after2+"草"+grass_after) ;
188
+
189
+ }
190
+
191
+
192
+
193
+ int[] a = new int[day] ;
194
+
195
+ for (int i=0; i<a.length; i+=10) {
196
+
197
+ System.out.print("a[" + i + "] = ");
198
+
199
+ a[i] = ;
200
+
201
+ }
202
+
203
+ }
204
+
205
+ }
206
+
207
+ ```
208
+
49
209
  ご教授お願いします。