問題
あなたは、書類を処理する Document クラスを設計しています。
このクラスでは、次の2つの目的を達成してください:
- 各インスタンスが「自分が何ページの書類か」を記録する
- すべての書類インスタンスのページ数合計を、クラスで集計する
つまり、インスタンスごとのページ数と、全体での合計ページ数の両方を出力するようにします。
以下のような出力になるようにしてください:
書類A: 5ページ(現在の合計: 5)
書類B: 3ページ(現在の合計: 8)
書類C: 7ページ(現在の合計: 15)要件
Documentクラスを作成すること- インスタンス変数:
title(書類のタイトル),pages(ページ数)を定義すること - static変数:
totalPagesを定義し、すべてのページ数の合計を保持すること - コンストラクタで、タイトルとページ数を受け取り、
totalPagesを加算すること printInfo()メソッドで、各書類のページ数と合計ページ数を出力すること- 出力は
System.out.printlnを使用すること
テストコード(Main.java)
public class Main {
public static void main(String[] args) {
Document d1 = new Document("書類A", 5);
Document d2 = new Document("書類B", 3);
Document d3 = new Document("書類C", 7);
d1.printInfo();
d2.printInfo();
d3.printInfo();
}
}ヒント
totalPagesはクラス全体で共有される static 変数totalPages += pages;のように、コンストラクタ内で加算するprintInfo()の中で static 変数とインスタンス変数を組み合わせて出力する


