1. test 1
  2. test 2
  3. test 3
  4. test 4
  5. test 5
  6. test 6
  7. test 7
コース一覧
Java道場 ハレノヒ珈琲のレジを作る10問
注文金額でランク判定

Java道場 ハレノヒ珈琲のレジを作る10問

Java入門で身に付けた技を、カフェのレジ開発で試す演習専用コースです。解説はありません。依頼と完成条件だけを読み、白紙から自分で組み立てます。手が止まったときのために、方針・使う構文・部分解の3段階のヒントを各問に用意しています。レシートの桁揃えから始まり、型の落とし穴、条件分岐、switch、配列の集計、メソッドへの分割、文字列の比較を経て、最後はクラス設計とレジアプリの統合まで、10問で Java の主要な道具を一巡します。1問15分から45分、全10問で約5時間です。Java入門を終えて「読めるけれど自分では書けない」と感じている方に向いています。

1
初段
01. レシートを整形して返せ15分
02. 税込計算の切り捨て事故を防げ15分
03. 注文金額でランク判定20分
04. メニュー番号で注文を受けろ20分
2
中段
01. 複数注文の合計と件数25分
02. 会計処理をメソッドに分けよ25分
03. 本日の注文を配列で管理せよ30分
04. 売れ筋メニューを探せ30分
3
師範
01. Order クラスを設計せよ35分
02. 総合 レジアプリ一気通貫45分

注文金額でランク判定

初段 / 目安 20分

閉店後のカウンターで、陽葵さんがノートを広げています。「お会計3000円以上は『常連候補』、1500円以上は『ゆっくり組』、それ未満は『ふらっと組』って分けて分析したいの。誰にどんな声をかけるかが変わるから」。売上の数字を、お客様の顔に翻訳する作業です。

ここで一番怖いのは、ちょうどの金額です。ぴったり3000円のお客様は「常連候補」でしょうか、「ゆっくり組」でしょうか。依頼文は「3000円以上」と言っています。「以上」はその数を含みます。つまり、ちょうど3000円は常連候補です。同じくちょうど1500円はゆっくり組です。

この1文字の差は、> と >= の差としてコードに現れます。ここを間違えたプログラムは、ほとんどの入力で正しく動き、境界のときだけ静かに間違えます。そういう間違いがいちばん見つかりません。

完成条件

注文金額を受け取ってランク名を返すメソッド judgeRank(int amount) を作ってください。

  • 3000以上なら "常連候補"
  • 1500以上3000未満なら "ゆっくり組"
  • 1500未満なら "ふらっと組"
  • 戻り値は String。印字ではなく return で返します

文言は完全一致です。「常連候補さん」や「ゆっくり組です」では通りません。

進め方

白紙から書いてください。手が止まったらヒントを開けます。ヒントは3段階で、①方針、②使う構文、③部分解の順に出ます。1つも開けずに通せたら、その問題は自分のものです。

開かずに10分粘って進まないなら、①だけ開けてください。粘る時間そのものには価値がありません。価値があるのは、自分で書いた行が動いた瞬間です。

判定する順番を選べます。大きいほうから見ていくと、1つ外れた時点で範囲の上側が確定するので、次の条件は下側だけ書けば足ります。小さいほうから見ると、上限と下限を両方書くことになって長くなります。書き上げたら、1499・1500・2999・3000 の4つを自分で当てはめて確かめてください。

要件

  1. メソッド名は judgeRank、引数は int amount の1つ
  2. 3000以上なら「常連候補」を返すこと
  3. 1500以上3000未満なら「ゆっくり組」を返すこと
  4. 1500未満なら「ふらっと組」を返すこと
  5. 印字ではなく return で String を返すこと

入出力例

judgeRank(4200) → "常連候補" judgeRank(3000) → "常連候補" judgeRank(2999) → "ゆっくり組" judgeRank(1500) → "ゆっくり組" judgeRank(1499) → "ふらっと組" judgeRank(450) → "ふらっと組" judgeRank(0) → "ふらっと組"

ヒント

前のヒントを開くと次が開きます。開かずに解けると未開封クリアです

①方針 大きいほうから順に判定します。最初の条件を外れた時点で3000未満が確定するので、次は1500以上かどうかだけ見れば足ります

ヒント 2ヒント 1 を開くと読めます
ヒント 3ヒント 2 を開くと読めます
生田 陸人
監修生田 陸人
ゆめさくエンジニア / 現役ソフトウェアエンジニア監修者プロフィールを見る →
編集 ゆめさく編集部·公開 2026/08/09

関連レッスン

  • メニュー番号で注文を受けろ

    番号から商品名と価格を引きます。知らない番号が来たときの答えも決めます。

  • 複数注文の合計と件数

    注文の配列を走査して、品数と合計を1つの報告にまとめます。

  • Order クラスを設計せよ

    注文という「もの」をクラスにします。データと振る舞いを1つに束ねます。

このレッスンに出てくる用語

意味があいまいなまま進んだ語は、ここから読み直せます。

  • カウンタ数を保持して増減する典型 UI
  • メソッドクラスに属する関数
  • 戻り値呼び出し元への返答を表す点線矢印
  • 引数位置引数=順番で渡す。
main.java
学習モード
エディタを読み込んでいます

メモ

注文金額でランク判定

⌘S で保存