回答編集履歴

6

コードの@propertyメソッドの定義位置を前に移動

2022/03/14 01:16

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -37,6 +37,14 @@
37
37
  self._money = 0
38
38
  self._sales = 0
39
39
 
40
+ @property
41
+ def money(self):
42
+ return self._money
43
+
44
+ @property
45
+ def sales(self):
46
+ return self._sales
47
+
40
48
  def lineup(self):
41
49
  for number, stocker in self._stockers.items():
42
50
  yield number, stocker.name, stocker.price
@@ -44,14 +52,6 @@
44
52
  def status(self):
45
53
  for stocker in self._stockers.values():
46
54
  yield stocker.name, stocker.price, stocker.stock
47
-
48
- @property
49
- def money(self):
50
- return self._money
51
-
52
- @property
53
- def sales(self):
54
- return self._sales
55
55
 
56
56
  def insert(self, money):
57
57
  if money not in (10, 50, 100, 500):

5

説明追記

2022/03/14 01:12

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,7 +1,7 @@
1
1
  classの勉強はまだですかね?
2
- 添削ではなくclassを使った書き方を示しておきます。
2
+ 添削ではなくclassを使った書き方を示しておきます。
3
- 役割毎にクラスを分けます。
3
+ 役割毎にクラスを分けます。main関数: ユーザとのやりとり担当、VendingMachineクラス: 自動販売機
4
- 自動販売機の中に、商品を入れるレーン(Stocker:在庫管理)を置くのが楽かと思います。
4
+ 自動販売機の中に、商品を入れるレーン(Stocker:在庫管理担当)を置くのが楽かと思います。
5
5
 
6
6
  ```python
7
7
  class Stocker:

4

説明変更

2022/03/14 01:10

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,6 @@
1
1
  classの勉強はまだですかね?
2
- 添削ではなくてクラスを使った書き方を示しておきます。
2
+ 添削ではなくてclassを使った書き方を示しておきます。
3
- 役割毎にクラス分けます。
3
+ 役割毎にクラス分けます。
4
4
  自動販売機の中に、商品を入れるレーン(Stocker:在庫管理者)を置くのが楽かと思います。
5
5
 
6
6
  ```python

3

説明変更

2022/03/14 01:08

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,6 +1,7 @@
1
1
  classの勉強はまだですかね?
2
+ 添削ではなくてクラスを使った書き方を示しておきます。
2
- 役割毎にクラスるといいですよ
3
+ 役割毎にクラス分けします。
3
- 自動販売機の中に、商品を入れるレーンがあって、レーンごとに在庫管理させると楽かと思います。
4
+ 自動販売機の中に、商品を入れるレーン(Stocker:在庫管理者)を置くのが楽かと思います。
4
5
 
5
6
  ```python
6
7
  class Stocker:

2

変数名変更

2022/03/14 01:03

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -37,8 +37,8 @@
37
37
  self._sales = 0
38
38
 
39
39
  def lineup(self):
40
- for i, stocker in self._stockers.items():
40
+ for number, stocker in self._stockers.items():
41
- yield i, stocker.name, stocker.price
41
+ yield number, stocker.name, stocker.price
42
42
 
43
43
  def status(self):
44
44
  for stocker in self._stockers.values():

1

説明変更

2022/03/13 18:29

投稿

shiracamus
shiracamus

スコア5406

test CHANGED
@@ -1,4 +1,4 @@
1
- まだクラスの勉強はしてないですかね?
1
+ classの勉強はまだですかね?
2
2
  役割毎にクラスにするといいですよ。
3
3
  自動販売機の中には、商品を入れるレーンがあって、レーンごとに在庫管理させると楽かと思います。
4
4