/** * ドメイン非依存URL出力フィルタ * javadrill.tech移行時はwp_options.home/siteurlのみ変更すればよい * * データベースには絶対URL(https://minner.asia)を保持し、 * 表示時に現在のドメイン(home_url())に動的変換する */ function javadrill_make_urls_dynamic($content) { if (empty($content)) { return $content; } // データベース内の絶対URLを現在のhome_url()に置換 $old_url = 'https://minner.asia'; $new_url = untrailingslashit(home_url()); // http版も対応(念のため) $content = str_replace($old_url, $new_url, $content); $content = str_replace('http://minner.asia', $new_url, $content); return $content; } // 投稿本文、ウィジェット、タームの説明、抜粋に適用 add_filter('the_content', 'javadrill_make_urls_dynamic', 20); add_filter('widget_text', 'javadrill_make_urls_dynamic', 20); add_filter('term_description', 'javadrill_make_urls_dynamic', 20); add_filter('get_the_excerpt', 'javadrill_make_urls_dynamic', 20); 101 「配列修羅道」 Step08 問題 | Javaドリル

101 「配列修羅道」 Step08 問題

101-step08 101 「配列修羅道」

在庫が少ない商品だけを出力せよ

あなたは、Product のリストの中から、在庫数が指定されたしきい値より少ない商品だけを抽出して表示するメソッドを作成せよ。
出力は1行につき1商品とし、以下の要件にあるような形式で表示すること。

要件

  • メソッド名:printLowStockProducts(ProductUtil に定義)
  • 引数:ArrayList<Product> products, int threshold
  • 処理:
    • 在庫数が threshold 未満の商品のみ出力する
  • 出力形式:
バナナ (在庫: 3)

Main.java(テストコード)

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<Product> products = new ArrayList<>();
        products.add(new Product("りんご", 10));
        products.add(new Product("みかん", 5));
        products.add(new Product("バナナ", 3));

        // テストケース01: 閾値5未満
        ProductUtil.printLowStockProducts(products, 5);
        // 出力:
        // バナナ (在庫: 3)

        // テストケース02: 閾値11未満
        ProductUtil.printLowStockProducts(products, 11);
        // 出力:
        // りんご (在庫: 10)
        // みかん (在庫: 5)
        // バナナ (在庫: 3)

        // テストケース03: 閾値3未満
        ProductUtil.printLowStockProducts(products, 3);
        // 出力なし
    }
}

ヒント

  • 在庫数は p.getStock() で取り出せる
  • 比較は < threshold を使う(等しい場合は含まない)
  • 出力は1商品ごとに1行、フォーマットに注意

→解答例

101 ステップアップ問題 「配列修羅道」

🎯 実習で理解を深めよう

この内容についてJavaDrillで実際に手を動かして学習できます

コメント

タイトルとURLをコピーしました