モジュール詳細:安勘定

こんなもの買うやつがどこにいるんだ?

  • 客の買い物リストが表示される。これは矢印ボタンを押して確認することができる。
  • その上に客の支払い金額が表示される。
  • 商品の金額の合計して、全て購入するために必要な金額を計算する。ただし、曜日ごとに異なるセールを適用した金額を利用する。
  • 量り売りしている商品については、量によって決定した金額を計算し、セールを適用する。
  • 客が十分な支払いを行なっている場合、モジュールのボタンを利用して正しいお釣りの値を入力し、「Submit」を押す。
  • 客が十分な支払いを行なっていない場合、お釣りの金額を入力せずに「Submit」を押して金額が不足していることを伝える。新しく支払われる金額が表示されるまで待ち、その金額に対するお釣りを計算する。
  • 「Submit」を押すとそれまでの入力は消去される。

用語集

  • 商品価格は、セールが適用される前の金額を示す。
  • 価格が固定されている商品とは、重さによって金額が変化しない商品を示す。
  • 数字根とは、全ての桁の数字を合計する計算を、結果が一桁になるまで繰り返すことを示す。
  • 四捨五入とは、指定された桁の次の桁の値が5以上である場合繰り上げをし、そうでない場合繰り下げを行う端数処理を示す。

セール:

曜日は、モジュールが起動した時の処理担当者のPCに設定された時間によって決定する。
日曜特別セール
価格が固定されていて、商品名にSが含まれる商品の価格は、$2.15増加する。
月曜感謝セール
1つ目、3つ目、6つ目の商品価格は15%オフになる
火曜お祭りセール
価格から小数点を取り除いたの数字の数字根を計算し、xとする。商品価格にxドル追加する。これは価格が固定されている商品のみに適用する。
水曜怪奇セール
最大の数字の桁を最小の数字の桁と交換する
木曜わくわくセール
買い物リストにおいて奇数番目の商品全ては半額になる
金曜フルーツセール
全ての果物の商品は、1ポンドあたりの価格が25%増加する
土曜スイーツセール
全ての菓子類の商品は、価格が35%オフになる

商品価格:

価格は全てドルの単位で計算する。例えば、$0.68は68セントとして扱わない。全ての価格は四捨五入して小数第二位まで求める。商品価格の決定、及びセールの適用を行うごとに四捨五入を行わなければならない。
商品 価格 カテゴリ 商品 価格 カテゴリ
Bananas1lbあたり $0.87果物 Mints$6.39菓子類
Broccoli1lbあたり $1.39野菜Mustard$2.36その他
Candy Canes$3.51菓子類 Oranges1lbあたり $0.80果物
Canola オイル$2.28オイル Paper Towels$9.46日用品
Cereal$4.19主食 Pasta Sauce$2.30野菜
Cheese$4.49乳製品 Peanut Butter$5.00肉・豆類
Chicken1lbあたり $1.99肉・豆類 Pork1lbあたり $4.14肉・豆類
Chocolate Bar$2.10菓子類 Potato Chips$3.25オイル
Chocolate Milk$5.68乳製品 Potatoes1lbあたり $0.68野菜
Coffee Beans$7.85その他 Shampoo$4.98日用品
Cookies$2.00菓子類 Socks$6.97その他
Deodorant$3.97日用品 Soda$2.05菓子類
Fruit Punch$2.08菓子類 Spaghetti$2.92主食
Grape Jelly$2.98菓子類 Steak1lbあたり $4.97肉・豆類
Grapefruit1lbあたり $1.08果物 Sugar$2.08菓子類
Gum$1.12菓子類 Tea$2.35飲み物
Honey$8.25菓子類 Tissues$3.94日用品
Ketchup$3.59その他 Tomatoes1lbあたり $1.80果物
Lemons1lbあたり $1.74果物 Toothpaste$2.50日用品
Lettuce1lbあたり $1.10野菜Turkey1lbあたり $2.98肉・豆類
Lollipops$2.61菓子類 飲み物 Bottles$9.37飲み物
Lotion$7.97日用品 White Bread$2.43主食
Mayonnaise$3.99オイル White Milk$3.62乳製品