質問編集履歴

1

returnを消して、変数を分かりやすく変更しました。

2021/02/07 11:56

投稿

K_I.
K_I.

スコア0

test CHANGED
File without changes
test CHANGED
@@ -258,215 +258,219 @@
258
258
 
259
259
  @heth = Heth.find_by(id : params[id])
260
260
 
261
- n = params[:age]
261
+ age = params[:age]
262
-
262
+
263
- g = params[:gender]
263
+ gender = params[:gender]
264
-
264
+
265
- w = params[:weight]
265
+ weight = params[:weight]
266
-
266
+
267
- if g == "male"
267
+ if gender == "male"
268
-
268
+
269
- if n == 1 || n == 2
269
+ if age == 1 || age == 2
270
270
 
271
271
  a = 61
272
272
 
273
- elsif n >= 3 && n <= 5
273
+ elsif age >= 3 && age <= 5
274
274
 
275
275
  a = 54.8
276
276
 
277
- elsif n == 6 || n == 7
277
+ elsif age == 6 || age == 7
278
278
 
279
279
  a = 44.3
280
280
 
281
- elsif n == 8 || n == 9
281
+ elsif age == 8 || age == 9
282
282
 
283
283
  a = 40.8
284
284
 
285
- elsif n == 10 || n == 11
285
+ elsif age == 10 || age == 11
286
286
 
287
287
  a = 37.4
288
288
 
289
- elsif n >= 12 && n <= 14
289
+ elsif age >= 12 && age <= 14
290
290
 
291
291
  a = 31
292
292
 
293
- elsif n >= 15 && n <= 17
293
+ elsif age>= 15 && age <= 17
294
294
 
295
295
  a = 27
296
296
 
297
- elsif n >= 18 && n <= 29
297
+ elsif age >= 18 && age <= 29
298
298
 
299
299
  a = 24
300
300
 
301
- elsif n >= 30 && n <= 49
301
+ elsif age >= 30 && age <= 49
302
302
 
303
303
  a = 22.3
304
304
 
305
- elsif n >= 50
305
+ elsif age >= 50
306
306
 
307
307
  a = 21.5
308
308
 
309
309
  end
310
310
 
311
- elsif g == "female"
311
+ elsif gender == "female"
312
-
312
+
313
- if n == 1 || n == 2
313
+ if age == 1 || age == 2
314
314
 
315
315
  a = 59.7
316
316
 
317
- elsif n >= 3 && n <= 5
317
+ elsif age >= 3 && age <= 5
318
318
 
319
319
  a = 52.2
320
320
 
321
- elsif n == 6 || n == 7
321
+ elsif age == 6 || age == 7
322
322
 
323
323
  a = 41.9
324
324
 
325
- elsif n == 8 || n == 9
325
+ elsif age == 8 || age == 9
326
326
 
327
327
  a = 38.3
328
328
 
329
- elsif n == 10 || n == 11
329
+ elsif age == 10 || age == 11
330
330
 
331
331
  a = 34.8
332
332
 
333
- elsif n >= 12 && n <= 14
333
+ elsif age >= 12 && age <= 14
334
334
 
335
335
  a = 29.6
336
336
 
337
- elsif n >= 15 && n <= 17
337
+ elsif age >= 15 && age <= 17
338
338
 
339
339
  a = 25.3
340
340
 
341
- elsif n >= 18 && n <= 29
341
+ elsif age >= 18 && age <= 29
342
342
 
343
343
  a = 22.1
344
344
 
345
- elsif n >= 30 && n <= 49
345
+ elsif age >= 30 && age <= 49
346
346
 
347
347
  a = 21.7
348
348
 
349
- elsif n >= 50
349
+ elsif age >= 50
350
350
 
351
351
  a = 20.7
352
352
 
353
353
  end
354
354
 
355
+
356
+
355
- vasekcal = a * w
357
+ vasekcal = a * weight
356
-
357
- return vasekcal
358
+
359
+
358
360
 
359
361
  end
360
362
 
361
- r = params[:revel]
363
+ level = params[:level]
362
-
364
+
363
- if r == "number_one"
365
+ if level == "number_one"
364
-
366
+
365
- if n == 1 || n == 2
367
+ if age == 1 || age == 2
366
368
 
367
369
  rv = 1
368
370
 
369
- elsif n >= 3 && n <= 5
371
+ elsif age >= 3 && age <= 5
370
372
 
371
373
  rv = 1
372
374
 
373
- elsif n == 6 || n == 7
375
+ elsif age == 6 || age == 7
374
376
 
375
377
  rv = 1.35
376
378
 
377
- elsif n == 8 || n == 9
379
+ elsif age == 8 || age == 9
378
380
 
379
381
  rv = 1.4
380
382
 
381
- elsif n >= 10 && n <= 14
383
+ elsif age >= 10 && age <= 14
382
384
 
383
385
  rv = 1.45
384
386
 
385
- elsif n >= 15 && n <= 17
387
+ elsif age >= 15 && age <= 17
386
388
 
387
389
  rv = 1.55
388
390
 
389
- elsif n >= 18 && n <= 69
391
+ elsif age >= 18 && age <= 69
390
392
 
391
393
  rv = 1.5
392
394
 
393
- elsif n >= 70
395
+ elsif age >= 70
394
396
 
395
397
  rv = 1.45
396
398
 
397
399
  end
398
400
 
399
- elsif r == "number_two"
401
+ elsif level == "number_two"
400
-
402
+
401
- if n == 1 || n == 2
403
+ if age == 1 || age == 2
402
404
 
403
405
  rv = 1.35
404
406
 
405
- elsif n >= 3 && n <= 5
407
+ elsif age >= 3 && age <= 5
406
408
 
407
409
  rv = 1.45
408
410
 
409
- elsif n == 6 || n == 7
411
+ elsif age == 6 || age == 7
410
412
 
411
413
  rv = 1.55
412
414
 
413
- elsif n == 8 || n == 9
415
+ elsif age == 8 || age == 9
414
416
 
415
417
  rv = 1.6
416
418
 
417
- elsif n >= 10 && n <= 14
419
+ elsif age >= 10 && age <= 14
418
420
 
419
421
  rv = 1.65
420
422
 
421
- elsif n >= 15 && n <= 69
423
+ elsif age >= 15 && age <= 69
422
-
424
+
423
- return rv = 1.75
425
+ rv = 1.75
424
-
426
+
425
- elsif n >= 70
427
+ elsif age >= 70
426
428
 
427
429
  rv = 1.7
428
430
 
429
431
  end
430
432
 
431
- elsif r == "number_three"
433
+ elsif level == "number_three"
432
-
434
+
433
- if n == 1 || n == 2
435
+ if age == 1 || age == 2
434
436
 
435
437
  rv = 1
436
438
 
437
- elsif n >= 3 && n <= 5
439
+ elsif age >= 3 && age <= 5
438
440
 
439
441
  rv = 1
440
442
 
441
- elsif n == 6 || n == 7
443
+ elsif age == 6 || age == 7
442
444
 
443
445
  rv = 1.75
444
446
 
445
- elsif n == 8 || n == 9
447
+ elsif age == 8 || age == 9
446
448
 
447
449
  rv = 1.8
448
450
 
449
- elsif n >= 10 && n <= 14
451
+ elsif age >= 10 && age <= 14
450
452
 
451
453
  rv = 1.85
452
454
 
453
- elsif n >= 15 && n <= 17
455
+ elsif age >= 15 && age <= 17
454
456
 
455
457
  rv = 1.95
456
458
 
457
- elsif n >= 18 && n <= 69
459
+ elsif age >= 18 && age <= 69
458
460
 
459
461
  rv = 2
460
462
 
461
- elsif n >= 70
463
+ elsif age >= 70
462
464
 
463
465
  rv = 1.95
464
466
 
465
467
  end
466
468
 
469
+
470
+
467
471
  kcal = vasekcal * rv
468
472
 
469
- return kcal
473
+
470
474
 
471
475
  end
472
476