モジュール詳細:安勘定

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

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

用語集

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

セール:

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

商品価格:

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