008-002-006

複数メソッド組み合わせ: ポイントカードクラスで引数と戻り値を持つメソッドを実行

中級

問題説明

この問題では: PointCardクラスを実装し、pointsなどのフィールドを持つオブジェクトの状態を管理するプログラムを作成します。

解説: 戻り値のあるメソッドと複数メソッドの組み合わせ

この問題では、boolean型の戻り値複数メソッドの組み合わせを学びました。

学習のポイント

  1. boolean戻り値: 成功/失敗を返すメソッド
  2. 条件分岐による戻り値: ランク判定など
  3. メソッド間の連携: 複数メソッドで状態を管理

コード例の解説

public boolean usePoints(int points) {
    if (this.points >= points) {
        this.points -= points;  // ポイント減算
        return true;  // 成功
    }
    return false;  // 残高不足
}

このメソッドは:

  • boolean: 真偽値を返す
  • 条件により異なる値を返す
  • フィールドを更新してから結果を返す

ランク判定の例

public String getRank() {
    if (points >= 100) {
        return "Gold";
    } else if (points >= 50) {
        return "Silver";
    } else {
        return "Bronze";
    }
}

次のステップ

次はより複雑なオブジェクト操作を学びましょう!

テストケース例

※ 出力例はプログラミングの国際標準に準拠し英語で表示しています

入力:
期待される出力:
70
入力:
期待される出力:
Silver
入力:
期待される出力:
Gold
入力:
期待される出力:
Silver
入力:
期待される出力:
30
入力:
期待される出力:
0
❌ テストに失敗したケースがあります
❌ エラー発生

あなたの解答

現在のモード: 自分のコード
import java.util.Scanner;

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ここにコードを書いてください

sc.close();
}
}
0 B / 5 MB

残り 8 回実行可能