プログラミングをしたことが無いのですjavaのeclipse?で次のようなプログラムを作成するように言われました。
①DBから商品一覧を取得してコンソールで出力を行う
商品コード:商品名(¥金額)の形で
1:電池(¥100)など
②表示されている商品の商品コードを入力して精算を行う場合は「✳︎」を入力する
買い物カゴには商品を一つずつ入れていく想定
(例)商品コード1を2つ、商品コード2を1つ
商品コード>1
商品コード>1
商品コード>2
商品コード>✳︎
③商品名、単価、全体の合計金額をコンソールに出力する
(例)
購入明細
商品コード1 100
商品コード2 1000
(@500×2)
合計 1100
前提として商品の一覧はDBに登録されているようです
初心者でいきなりこのような課題を出されて非常に困っています。
どなたかお力をお貸しください。
-
気になる質問をクリップする
クリップした質問は、後からいつでもマイページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
クリップを取り消します
-
良い質問の評価を上げる
以下のような質問は評価を上げましょう
- 質問内容が明確
- 自分も答えを知りたい
- 質問者以外のユーザにも役立つ
評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。
質問の評価を上げたことを取り消します
-
評価を下げられる数の上限に達しました
評価を下げることができません
- 1日5回まで評価を下げられます
- 1日に1ユーザに対して2回まで評価を下げられます
質問の評価を下げる
teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。
- プログラミングに関係のない質問
- やってほしいことだけを記載した丸投げの質問
- 問題・課題が含まれていない質問
- 意図的に内容が抹消された質問
- 過去に投稿した質問と同じ内容の質問
- 広告と受け取られるような投稿
評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。
質問の評価を下げたことを取り消します
この機能は開放されていません
評価を下げる条件を満たしてません
質問の評価を下げる機能の利用条件
この機能を利用するためには、以下の事項を行う必要があります。
- 質問回答など一定の行動
-
メールアドレスの認証
メールアドレスの認証
-
質問評価に関するヘルプページの閲覧
質問評価に関するヘルプページの閲覧
checkベストアンサー
0
Javaじゃなくてすみません。Pythonだとこんな感じだと思います。あとDBへの接続は省いてます。
# ほんとはデータベースから引いてくる
def get_product(code):
products = [
{
'code': '1',
'product': 'foo',
'price': 100
},
{
'code': '2',
'product': 'bar',
'price': 200
}
]
for product in products:
if product['code'] == code:
return product
return None
# 商品を選択する
basket = []
while True:
code = input()
if code == '*':
break
basket.append(code)
# 買い上げ商品をカウントする
accounts = {}
for code in basket:
accounts[code] = accounts.get(code, 0) + 1
# 明細書を表示する
total_price = 0
for code in accounts.keys():
product = get_product(code)
if product is not None:
price = product['price'] * accounts[code]
print("%s %s %s" % (code, product['product'], price))
total_price += price
print('---------------')
print("total = %d" % total_price)
実行結果
1
2
2
*
1 foo 100
2 bar 400
---------------
total = 500
投稿
-
回答の評価を上げる
以下のような回答は評価を上げましょう
- 正しい回答
- わかりやすい回答
- ためになる回答
評価が高い回答ほどページの上位に表示されます。
-
回答の評価を下げる
下記のような回答は推奨されていません。
- 間違っている回答
- 質問の回答になっていない投稿
- スパムや攻撃的な表現を用いた投稿
評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。
15分調べてもわからないことは、teratailで質問しよう!
- ただいまの回答率 88.10%
- 質問をまとめることで、思考を整理して素早く解決
- テンプレート機能で、簡単に質問をまとめられる
質問への追記・修正、ベストアンサー選択の依頼
x_x
2018/06/08 16:09
タグがJavaではなくJavaScriptになっています。付け直したほうが回答が得られるかもしれません。
kei344
2018/06/08 16:10
質問タグが「JavaScript」になっていますが、「JAVA」に付け替えてください。
ribo
2018/06/08 16:12
ご指摘ありがとうございます!
2018/06/09 00:40
複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。