/** * ドメイン非依存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); 007 クラス | Javaドリル https://minner.asia 楽々学べるJavaの問題集 Fri, 05 Sep 2025 02:21:29 +0000 ja hourly 1 https://wordpress.org/?v=6.8.3 https://minner.asia/wp-content/uploads/2023/10/cropped-logo-32x32.png 007 クラス | Javaドリル https://minner.asia 32 32 007 クラス (クラスの利用)018 解答例 https://minner.asia/archives/2246 https://minner.asia/archives/2246#respond Sun, 19 Nov 2023 23:59:46 +0000 http://localhost/?p=2246 以下は、Bank クラスと Account クラスの簡単な解答例です。この例では、口座は口座番号(accountNumber)、口座名義人(accountHolder)、残高(balance)の基本情報を保持しています。Bank クラスは複数の Account オブジェクトをリストで管理し、口座の追加と残高総額の表示を行うメソッドを提供しています。

Accountクラスの宣言

public class Account {
    // 口座番号
    private int accountNumber;
    // 口座名義人
    private String accountHolder;
    // 残高
    private double balance;

    // コンストラクタで口座情報を初期化
    public Account(int accountNumber, String accountHolder, double balance) {
        this.accountNumber = accountNumber;
        this.accountHolder = accountHolder;
        this.balance = balance;
    }

    // 口座番号を取得
    public int getAccountNumber() {
        return accountNumber;
    }

    // 口座名義人を取得
    public String getAccountHolder() {
        return accountHolder;
    }

    // 残高を取得
    public double getBalance() {
        return balance;
    }

    // 口座情報を表示するメソッド
    public void displayAccountInfo() {
        System.out.println("Account Number: " + accountNumber);
        System.out.println("Account Holder: " + accountHolder);
        System.out.println("Balance: $" + balance);
        System.out.println("------------");
    }
}

Bankクラスの宣言

import java.util.ArrayList;
import java.util.List;

public class Bank {
    // 複数の Account オブジェクトを管理するリスト
    private List<Account> accounts;

    // コンストラクタでリストを初期化
    public Bank() {
        this.accounts = new ArrayList<>();
    }

    // 新しい口座を追加するメソッド
    public void addAccount(Account account) {
        accounts.add(account);
        System.out.println("Account added to the bank.");
    }

    // 全口座の残高総額を表示するメソッド
    public void displayTotalBalance() {
        double totalBalance = 0;

        if (accounts.isEmpty()) {
            System.out.println("No accounts in the bank.");
        } else {
            System.out.println("Total Balance in the Bank:");
            for (Account account : accounts) {
                totalBalance += account.getBalance();
            }
            System.out.println("$" + totalBalance);
        }
    }
}

使用例

public class Main {
    public static void main(String[] args) {
        // Bank クラスのインスタンスを作成
        Bank myBank = new Bank();

        // Account クラスのインスタンスを作成
        Account account1 = new Account(12345, "John Doe", 1000.00);
        Account account2 = new Account(67890, "Jane Doe", 2500.50);

        // 口座を追加
        myBank.addAccount(account1);
        myBank.addAccount(account2);

        // 残高総額表示
        myBank.displayTotalBalance();
    }
}

この例では、Bank クラスが Account クラスのオブジェクトをリストで管理し、口座の追加と残高総額の表示を行っています。

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2246/feed 0
007 クラス (クラスの集約)018 問題 https://minner.asia/archives/2244 https://minner.asia/archives/2244#respond Sun, 19 Nov 2023 23:55:48 +0000 http://localhost/?p=2244

問題

Bank クラスと Account クラスを作成してください。Account クラスは口座の情報を保持し、Bank クラスは複数の Account オブジェクトを保持します。Bank クラスには口座の追加、残高総額表示のメソッドを提供してください。

ヒント

  1. Account クラス:
    • 口座の情報を保持するためのフィールドを定義します(例: 口座番号、口座名義人、残高など)。
    • コンストラクタを作成して、口座の情報を初期化します。
    • 口座情報を表示するメソッド(例: displayAccountInfo)を実装します。
  2. Bank クラス:
    • 複数の Account オブジェクトを保持するためのリストや配列を定義します。
    • 口座を追加するメソッド(例: addAccount)を実装します。
    • 全口座の残高総額を表示するメソッド(例: displayTotalBalance)を実装します。

これらのヒントを元に、クラスの宣言と基本的なメソッドの実装を行ってください。クラスの役割やメソッドの具体的な実装はプロジェクトや要件によって変わりますが、これらの基本的なステップで Bank クラスと Account クラスを構築できます。

→解答例

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2244/feed 0
007 クラス (クラスの利用)017 解答例 https://minner.asia/archives/2240 https://minner.asia/archives/2240#respond Sun, 19 Nov 2023 23:53:14 +0000 http://localhost/?p=2240

Productクラスの宣言

/**
 * Product クラスは商品の情報を保持し、表示するメソッドを提供します。
 */
public class Product {
    // 商品名
    private String name;
    // 商品価格
    private double price;

    /**
     * Product クラスのコンストラクタ
     *
     * @param name  商品名
     * @param price 商品価格
     */
    public Product(String name, double price) {
        this.name = name;
        this.price = price;
    }

    /**
     * 商品名を取得するメソッド
     *
     * @return 商品名
     */
    public String getName() {
        return name;
    }

    /**
     * 商品価格を取得するメソッド
     *
     * @return 商品価格
     */
    public double getPrice() {
        return price;
    }

    /**
     * 商品の情報を表示するメソッド
     */
    public void displayProductInfo() {
        System.out.println("Product: " + name);
        System.out.println("Price: $" + price);
        System.out.println("------------");
    }
}

Shopクラスの宣言

import java.util.ArrayList;
import java.util.List;

/**
 * Shop クラスは商品の管理を行います。
 */
public class Shop {
    // 商品リスト
    private List<Product> products;

    /**
     * Shop クラスのコンストラクタ
     */
    public Shop() {
        // 商品リストを初期化
        this.products = new ArrayList<>();
    }

    /**
     * 商品をショップに追加するメソッド
     *
     * @param product 追加する商品
     */
    public void addProduct(Product product) {
        // 商品リストに商品を追加
        products.add(product);
        // 追加された商品を表示
        System.out.println(product.getName() + " added to the shop.");
    }

    /**
     * 商品をショップから削除するメソッド
     *
     * @param product 削除する商品
     */
    public void removeProduct(Product product) {
        // 商品が削除できた場合
        if (products.remove(product)) {
            System.out.println(product.getName() + " removed from the shop.");
        } else {
            // 商品が見つからない場合
            System.out.println("Product not found in the shop.");
        }
    }

    /**
     * ショップ内のすべての商品を表示するメソッド
     */
    public void displayAllProducts() {
        // 商品がない場合
        if (products.isEmpty()) {
            System.out.println("No products in the shop.");
        } else {
            // すべての商品の情報を表示
            System.out.println("Products in the shop:");
            for (Product product : products) {
                product.displayProductInfo();
            }
        }
    }
}

利用例

public class Main {
    public static void main(String[] args) {
        // Shop クラスのインスタンスを作成
        Shop myShop = new Shop();

        // Product クラスのインスタンスを作成
        Product laptop = new Product("Laptop", 999.99);
        Product smartphone = new Product("Smartphone", 599.99);

        // 商品を追加
        myShop.addProduct(laptop);
        myShop.addProduct(smartphone);

        // 商品一覧表示
        myShop.displayAllProducts();

        // 商品を削除
        myShop.removeProduct(laptop);

        // 更新された商品一覧表示
        myShop.displayAllProducts();
    }
}

この例では、Shop クラスが Product クラスのオブジェクトをリストで管理し、商品の追加、削除、一覧表示を行っています。

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2240/feed 0
007 クラス (クラスの集約)017 問題 https://minner.asia/archives/2237 https://minner.asia/archives/2237#respond Sun, 19 Nov 2023 23:50:07 +0000 http://localhost/?p=2237

問題

Shop クラスと Product クラスを作成してください。Product クラスは商品の情報を保持し、Shop クラスは複数の Product オブジェクトを保持します。Shop クラスには商品の追加、削除、一覧表示のメソッドを提供してください。

ヒント

  1. Product クラス:
    • 商品の情報を保持するためのフィールドを定義します(例: 商品名、価格、在庫など)。
    • コンストラクタを作成して、商品の情報を初期化します。
    • 商品情報を表示するメソッド(例: displayProductInfo)を実装します。
  2. Shop クラス:
    • 複数の Product オブジェクトを保持するためのリストや配列を定義します。
    • 商品を追加するメソッド(例: addProduct)を実装します。
    • 商品を削除するメソッド(例: removeProduct)を実装します。
    • 全商品の情報を一覧表示するメソッド(例: displayAllProducts)を実装します。

これらのヒントを元に、クラスの宣言と基本的なメソッドの実装を行ってください。クラスの役割やメソッドの具体的な実装はプロジェクトや要件によって変わりますが、これらの基本的なステップで Shop クラスと Product クラスを構築できます。

→解答例

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2237/feed 0
007 クラス (クラスの利用)016 解答例 https://minner.asia/archives/2232 https://minner.asia/archives/2232#respond Sun, 19 Nov 2023 23:47:35 +0000 http://localhost/?p=2232

Carクラスの宣言

/**
 * Car クラスは車の情報を保持します。
 */
public class Car {
    // 車のモデル
    private String model;
    // 車の色
    private String color;
    // 車の所有者
    private Owner owner;

    /**
     * Car クラスのコンストラクタ
     *
     * @param model 車のモデル
     * @param color 車の色
     */
    public Car(String model, String color) {
        // 車のモデルと色を初期化
        this.model = model;
        this.color = color;
    }

    /**
     * 車の所有者を設定するメソッド
     *
     * @param owner 車の所有者
     */
    public void setOwner(Owner owner) {
        // 車の所有者を設定
        this.owner = owner;
    }

    /**
     * 車の情報を表示するメソッド
     */
    public void displayCarInfo() {
        // 車のモデルを表示
        System.out.println("Car Model: " + model);
        // 車の色を表示
        System.out.println("Car Color: " + color);
        // 車の所有者が設定されている場合は所有者の情報を表示
        if (owner != null) {
            System.out.println("Owner: " + owner.getOwnerName());
        }
    }
}

Ownerクラスの宣言

/**
 * Owner クラスは車の所有者の情報を保持します。
 */
public class Owner {
    // 車の所有者の名前
    private String ownerName;
    // 車の所有者の連絡先番号
    private String contactNumber;

    /**
     * Owner クラスのコンストラクタ
     *
     * @param ownerName      車の所有者の名前
     * @param contactNumber  車の所有者の連絡先番号
     */
    public Owner(String ownerName, String contactNumber) {
        // 車の所有者の名前と連絡先番号を初期化
        this.ownerName = ownerName;
        this.contactNumber = contactNumber;
    }

    /**
     * 車の所有者の名前を取得するメソッド
     *
     * @return 車の所有者の名前
     */
    public String getOwnerName() {
        // 車の所有者の名前を返す
        return ownerName;
    }
}

利用例

public class CarOwnerExample {
    public static void main(String[] args) {
        // Car オブジェクトの生成
        Car myCar = new Car("Toyota Camry", "Blue");

        // Owner オブジェクトの生成
        Owner carOwner = new Owner("John Doe", "+123456789");

        // Car オブジェクトに所有者を設定
        myCar.setOwner(carOwner);

        // Car オブジェクトと Owner オブジェクトの情報を表示
        myCar.displayCarInfo();
    }
}

この例では、Car クラスが車の情報を保持し、Owner クラスが所有者の情報を保持しています。Car クラスには Owner オブジェクトを関連付ける setOwner メソッドがあります。CarOwnerExample クラスでは、実際にオブジェクトを生成し、関係を構築して情報を表示しています。

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2232/feed 0
007 クラス (クラスの集約)016 問題 https://minner.asia/archives/2230 https://minner.asia/archives/2230#respond Sun, 19 Nov 2023 23:42:49 +0000 http://localhost/?p=2230

問題

Car クラスと Owner クラスを作成してください。Car クラスは車の情報を保持し、Owner クラスは所有者の情報を保持します。Car クラスと Owner クラスのオブジェクトを適切に生成し、それらの関係を考慮して情報をコンソールに表示してください。

ヒント

  1. Car クラス:
    • 車の情報を保持するためのフィールド(例: モデル、色、速度)を定義します。
    • コンストラクタを作成して、モデルと色を初期化します。
    • 速度を変更するメソッド(例: accelerate)を作成します。
  2. Owner クラス:
    • 所有者の情報を保持するためのフィールド(例: 名前、連絡先)を定義します。
    • コンストラクタを作成して、名前と連絡先を初期化します。
  3. Car クラスと Owner クラスの関係:
    • Car クラスに Owner クラスのオブジェクトを保持するフィールドを追加します。
    • Car クラスに、Owner オブジェクトを設定するメソッドを追加します。
  4. メインクラス:
    • Car オブジェクトを生成します。
    • Owner オブジェクトを生成します。
    • Car オブジェクトに Owner オブジェクトを設定します。
    • Car オブジェクトの情報と Owner オブジェクトの情報を表示します。

→解答例

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2230/feed 0
007 クラス (クラスの利用)015 解答例 https://minner.asia/archives/2220 https://minner.asia/archives/2220#respond Sun, 19 Nov 2023 23:32:00 +0000 http://localhost/?p=2220

Studentクラスの宣言

// 学生を表すクラス
public class Student {
    private String name;

    // コンストラクタ
    public Student(String name) {
        this.name = name;
    }

    // 名前を取得するメソッド
    public String getName() {
        return name;
    }
}

Universityクラスの宣言

import java.util.ArrayList;
import java.util.List;

// 大学を表すクラス
public class University {
    private String name;
    private List<Student> students;

    // コンストラクタ
    public University(String name) {
        this.name = name;
        this.students = new ArrayList<>();
    }

    // 学生リストを取得するメソッド
    public List<Student> getStudents() {
        return students;
    }

    // 学生を追加するメソッド
    public void addStudent(Student student) {
        students.add(student);
    }

    // 学生の情報を表示するメソッド
    public void displayStudents() {
        System.out.println("University: " + name);
        System.out.println("Students:");
        for (Student student : students) {
            System.out.println("- " + student.getName());
        }
    }
}

利用例

// 利用例のクラス
public class UniversityExample {
    public static void main(String[] args) {
        // 大学オブジェクトの作成
        University university1 = new University("Example University 1");
        University university2 = new University("Example University 2");

        // 学生オブジェクトの作成
        Student student1 = new Student("John Doe");
        Student student2 = new Student("Jane Doe");
        Student student3 = new Student("Bob Smith");

        // 各大学に学生を追加
        university1.addStudent(student1);
        university1.addStudent(student2);
        university2.addStudent(student3);

        // 学生情報の表示
        university1.displayStudents();
        university2.displayStudents();
    }
}

この解答例では、University クラスと Student クラスを作成し、集約関係を表現しています。University クラスには学生を追加するメソッドと学生情報を表示するメソッドが実装されています。最後に、利用例として複数の大学オブジェクトを作成し、各大学に学生を追加して学生情報を表示しています。

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2220/feed 0
007 クラス (クラスの集約)015 問題 https://minner.asia/archives/2218 https://minner.asia/archives/2218#respond Sun, 19 Nov 2023 23:26:20 +0000 http://localhost/?p=2218

問題

Studentクラスを作成してください。このクラスは学生の名前を保持し、この情報を取得するメソッドを提供します。
Universityクラスを作成してください。このクラスは複数の Student オブジェクトを保持し、学生の追加と学生情報表示のメソッドを提供します。
Student クラスと University クラスを利用して、複数の学生を大学に追加し、その一覧を表示してください。

ヒント

  1. University クラスの作成:
    • University クラスを宣言してください。このクラスは大学を表します。
  2. Student クラスの作成:
    • Student クラスを宣言してください。このクラスは学生を表します。
  3. 集約の関係の追加:
    • University クラス内に Student クラスのリストや配列を保持するプロパティを追加してください。
  4. 学生の追加メソッド:
    • University クラスに学生を追加するメソッド(例: addStudent)を実装してください。
  5. 学生情報表示メソッド:
    • University クラスに学生の情報を表示するメソッド(例: displayStudents)を実装してください。
  6. 利用例の作成:
    • University クラスを利用して複数の大学オブジェクトを作成してください。
    • 各大学に学生を追加し、学生の情報を表示してください。

この手順を通じて、University クラスと Student クラスの作成、集約関係の追加、メソッドの実装、利用例の作成に慣れることができます。

→解答例

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2218/feed 0
007 クラス (クラスの集約)014 解答例 https://minner.asia/archives/2212 https://minner.asia/archives/2212#respond Sun, 19 Nov 2023 23:13:26 +0000 http://localhost/?p=2212

Book クラスの宣言

public class Book {
    private String title;
    private String author;
    private int publicationYear;

    // コンストラクタ:タイトル、著者、出版年を指定できる
    public Book(String title, String author, int publicationYear) {
        this.title = title;
        this.author = author;
        this.publicationYear = publicationYear;
    }

    // 本の情報を表示するメソッド
    public void displayInfo() {
        System.out.println("タイトル: " + title);
        System.out.println("著者: " + author);
        System.out.println("出版年: " + publicationYear);
    }
}

Library クラスの宣言

import java.util.ArrayList;

public class Library {
    private ArrayList<Book> books = new ArrayList<>();

    // 本をライブラリに追加するメソッド
    public void addBook(Book book) {
        books.add(book);
        System.out.println("本を追加しました: " + book.displayInfo());
    }

    // ライブラリにある本の一覧を表示するメソッド
    public void displayBooks() {
        System.out.println("ライブラリにある本の一覧:");
        for (Book book : books) {
            book.displayInfo();
            System.out.println("---");
        }
    }
}

利用例

public class Main {
    public static void main(String[] args) {
        // Book クラスと Library クラスのインスタンスを作成
        Book book1 = new Book("Java入門", "山田太郎", 2022);
        Book book2 = new Book("Pythonプログラミング", "鈴木花子", 2021);

        Library library = new Library();

        // ライブラリに本を追加
        library.addBook(book1);
        library.addBook(book2);

        // ライブラリにある本の一覧を表示
        library.displayBooks();
    }
}

この例では、Book クラスが本の情報を保持し、Library クラスが複数の本を管理しています。Main クラスで本を作成し、Library クラスに追加してその一覧を表示しています。

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2212/feed 0
007 クラス (クラスの集約)014 問題 https://minner.asia/archives/2210 https://minner.asia/archives/2210#respond Sun, 19 Nov 2023 23:10:09 +0000 http://localhost/?p=2210

問題

Book クラスを作成してください。このクラスは本のタイトル、著者、出版年を保持し、これらの情報を表示するメソッドを提供します。
Library クラスを作成してください。このクラスは複数の Book オブジェクトを保持し、本の追加と一覧表示のメソッドを提供します。
Book クラスと Library クラスを利用して、複数の本をライブラリに追加し、その一覧を表示してください。

ヒント

Book クラスの作成:

  1. クラスの宣言:
    • Book クラスを宣言します。
  2. プロパティ:
    • 本のタイトル (title)、著者 (author)、出版年 (publicationYear) を保持するためのフィールドを宣言します。
  3. コンストラクタ:
    • Book クラスには、タイトル、著者、出版年を指定できるコンストラクタを作成します。
  4. 情報表示メソッド:
    • displayInfo などのメソッドを実装して、本の情報を表示します。

Library クラスの作成:

  1. クラスの宣言:
    • Library クラスを宣言します。
  2. プロパティ:
    • 複数の Book オブジェクトを保持するためのリストや配列を宣言します。
  3. 本の追加メソッド:
    • addBook メソッドを実装して、新しい本をライブラリに追加します。
  4. 一覧表示メソッド:
    • displayBooks メソッドを実装して、ライブラリにある本の一覧を表示します。

利用例:

  1. 本の作成と追加:
    • Book クラスを利用して複数の本を作成します。
    • Library クラスの addBook メソッドを使ってこれらの本をライブラリに追加します。
  2. 一覧表示:
    • Library クラスの displayBooks メソッドを呼び出して、ライブラリにある本の一覧を表示します。

このヒントに基づいて、Book クラスと Library クラスを作成して複数の本を追加し、一覧を表示してみてください。

→解答例

「007 クラス」問題集リスト

🎯 実習で理解を深めよう

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

]]>
https://minner.asia/archives/2210/feed 0