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();
}
}
|