解答例 - j2.lesson06.HogeBooksReceipt

package j2.lesson06;

/**
 * ほげ書店のレシートを現すクラス。
 */
public class HogeBooksReceipt extends AbstractReceipt {

    /**
     * インスタンスを生成する。
     */
    public HogeBooksReceipt() {
        super();
        // 特にすべきことはない
    }

    /**
     * レシート上部を表示する。
     */
    protected void showHeader() {
        System.out.println("ほげ書店");
        System.out.println("TEL:03-xxxx-yyyy");
        System.out.println("----------------");
    }

    /**
     * レシート下部を表示する。
     */
    protected void showFooter() {
        System.out.println("----------------");
        System.out.println("ありがとうございました。");
    }

    /**
     * サンプルプログラム。
     @param args 無視される
     */
    public static void main(String[] args) {
        HogeBooksReceipt receipt = new HogeBooksReceipt();
        System.out.println("***** レシート上部");
        receipt.showHeader()// 自クラス内なので呼び出せる
    
        System.out.println("***** レシート本体 (空)");
        receipt.showBody()// 自クラス内なので呼び出せる
    
        System.out.println("***** レシート下部");
        receipt.showFooter()// 自クラス内なので呼び出せる
    
        receipt.addItem("雑誌"230);
        receipt.addItem("文庫本"500);
        System.out.println("***** レシート全体");
        receipt.show();
    }
}