解答例 - j2.lesson06.HogeMartReceipt

package j2.lesson06;

/**
 * 課題1901 - 解答例.
 * ほげマートのレシートを表すクラス.
 @author arakawa
 @version $Id: HogeMartReceipt_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class HogeMartReceipt extends AbstractReceipt {

    /** 店員の名前. */
    private final String clerk;
    
    /**
     * 店員を指定してレシートのインスタンスを作成する。
     @param clerk 店員の名前
     */
    public HogeMartReceipt(String clerk) {
        super();
        this.clerk = clerk;
    }

    /**
     * レシート上部を表示する。
     */
    protected void showHeader() {
        System.out.println("ほげマート");
        System.out.println("東京店");
        System.out.println("=============");
    }

    /**
     * レシート下部を表示する。
     */
    protected void showFooter() {
        System.out.println("=============");
        System.out.println("加算ポイント:" (getTotalAmount() 100));
        System.out.println("担当者: " this.clerk);
    }
    
    /**
     * サンプルプログラム
     @param args 無視される
     */
    public static void main(String[] args) {
        HogeMartReceipt receipt = new HogeMartReceipt("ふー");
        receipt.addItem("事務用品"5000);
        receipt.addItem("筆記用具"120);
        receipt.addItem("雑誌"220);
        receipt.show();
    }
}