質問編集履歴

2

詳細

2020/06/27 07:04

投稿

dentiste
dentiste

スコア5

test CHANGED
File without changes
test CHANGED
@@ -2,19 +2,49 @@
2
2
 
3
3
  [a.rb]
4
4
 
5
- class 1 #様々なメソッドが格納されているクラス
5
+ class A #様々なメソッドが格納されているクラス
6
6
 
7
- def #自身のプロフィールから基礎代謝などを出力するメソッド
7
+ attr_accessor :calorie_of_main_dish, :calorie_of_side_dish
8
8
 
9
+
10
+
9
- :
11
+ def initialize
12
+
13
+ @calorie_of_main_dish = 0
14
+
15
+ @calorie_of_side_dish = 0
10
16
 
11
17
  end
12
18
 
13
19
 
14
20
 
15
- def #料理提案メソッド
21
+ def suggest_main_dish
16
22
 
23
+ puts "料理の提案をします"
24
+
25
+ main_dish_and_calorie_key = list_of_main_dish_and_calorie.keys.sample
26
+
27
+ @calorie_of_main_dish = list_of_main_dish_and_calorie[main_dish_and_calorie_key]
28
+
29
+ puts "・メイン料理: #{main_dish_and_calorie_key}(#{calorie_of_main_dish} kcal)"
30
+
17
- :
31
+ end
32
+
33
+ def suggest_side_dish
34
+
35
+ side_dish_and_calorie_key = list_of_side_dish_and_calorie.keys.sample
36
+
37
+ @calorie_of_side_dish = list_of_side_dish_and_calorie[side_dish_and_calorie_key]
38
+
39
+ puts "・副菜: #{side_dish_and_calorie_key}(#{calorie_of_side_dish} kcal)"
40
+
41
+ end
42
+
43
+ def output_calorie_of_suggested_dishes
44
+
45
+ total_calorie_of_suggested_dishes = calorie_of_main_dish + calorie_of_side_dish
46
+
47
+ puts "これらの料理の総カロリーは#{total_calorie_of_suggested_dishes} kcalです"
18
48
 
19
49
  end
20
50
 
@@ -24,23 +54,45 @@
24
54
 
25
55
  [b.rb]
26
56
 
27
- class 2 #class 1 で使う、自身のプフィデータが保存されているクラス
57
+ class B #class A で使う、様々な料理やカなどのデータが格納されているクラス
28
58
 
29
- def my_profile
59
+ attr_accessor :list_of_main_dish_and_calorie, :list_of_side_dish_and_calorie
30
60
 
61
+
62
+
31
- :
63
+ def initialize
64
+
65
+ @list_of_main_dish_and_calorie = nil
66
+
67
+ @list_of_side_dish_and_calorie = nil
32
68
 
33
69
  end
34
70
 
35
- end
71
+
36
72
 
73
+ def calorie_labeling
37
74
 
75
+ @list_of_main_dish_and_calorie= {
38
76
 
39
- class 3 #class 1 で使う、様々な料理やカロリなどのデータが格納されているクラス
77
+ "ハンバグ" => 437,
40
78
 
41
- def dishes
79
+ "ラーメン" => 443,
42
80
 
43
- :
81
+ :
82
+
83
+ }
84
+
85
+
86
+
87
+ @list_of_side_dish_and_calorie = {
88
+
89
+ "シーザーサラダ" => 287,
90
+
91
+ "キャベツサラダ" => 194,
92
+
93
+ :
94
+
95
+ }
44
96
 
45
97
  end
46
98
 
@@ -52,15 +104,13 @@
52
104
 
53
105
  これらのクラスは継承関係でもないと思うので
54
106
 
55
- class 2 < 1
107
+ class B < A
56
-
57
- class 3 < 1
58
108
 
59
109
  とするのはおかしいと思います。
60
110
 
61
111
 
62
112
 
63
- そこで下記のようにすべてのクラス名をclass 1 で統一してしまい、元のclass 2, class 3 の変数データをclass 1 に追加(上書き)するという形をとっても良いのでしょうか。
113
+ そこで下記のようにすべてのクラス名を"A"で統一してしまい、元のclass B の変数データをclass A に追加(上書き)するという形をとっても良いのでしょうか。
64
114
 
65
115
  ```ruby
66
116
 
@@ -68,15 +118,13 @@
68
118
 
69
119
  require "./b"
70
120
 
71
- class 1
121
+ class A
72
122
 
73
123
 
74
124
 
75
125
  [b.rb]
76
126
 
77
- class 1 #元のclass 2
127
+ class A #元のclass B
78
-
79
- class 1 #元のclass 3
80
128
 
81
129
  ```
82
130
 

1

詳細

2020/06/27 07:03

投稿

dentiste
dentiste

スコア5

test CHANGED
File without changes
test CHANGED
@@ -4,13 +4,47 @@
4
4
 
5
5
  class 1 #様々なメソッドが格納されているクラス
6
6
 
7
+ def #自身のプロフィールから基礎代謝などを出力するメソッド
8
+
9
+ :
10
+
11
+ end
12
+
13
+
14
+
15
+ def #料理提案メソッド
16
+
17
+ :
18
+
19
+ end
20
+
21
+ end
22
+
7
23
 
8
24
 
9
25
  [b.rb]
10
26
 
11
- class 2 #class 1 で使う、多く変数データだけ格納されているクラス
27
+ class 2 #class 1 で使う、自身プロフィールデータが保存されているクラス
12
28
 
29
+ def my_profile
30
+
31
+ :
32
+
33
+ end
34
+
35
+ end
36
+
37
+
38
+
13
- class 3 #class 2 とは全く関連が無い、class 1 で使う多く変数データが格納されているクラス
39
+ class 3 #class 1 で使う、様々な料理やカロリーなどのデータが格納されているクラス
40
+
41
+ def dishes
42
+
43
+ :
44
+
45
+ end
46
+
47
+ end
14
48
 
15
49
  ```
16
50