顧客の買い物履歴を帳票に記憶する。短い文章ですが、ここからクラスを抽出しましょう。
| Custome.java |
|---|
package first.java.unit11.common;
// 顧客に関する共通インタフェース
public interface CustomerCommon {
// 顧客番号を返す
public int getCustomerNumber();
// 顧客番号を設定
public void setCustomerNumber(final int customerNumber);
}
|
| CustomerModel.java |
|---|
package first.java.unit11.model;
import first.java.unit11.common.CustomerCommon;
// 顧客モデル
// 顧客に関する共通インタフェースを実装
public class CustomerModel implements CustomerCommon {
// 顧客番号
private int customerNumber;
// 顧客名
private String name;
// 顧客名を返す
public String getName() {
return name;
}
// 顧客名を設定
public void setName(final String name) {
this.name = name;
}
// 顧客番号を返す
public int getCustomerNumber() {
return customerNumber;
}
// 顧客番号を設定
public void setCustomerNumber(final int customerNumber) {
this.customerNumber = customerNumber;
}
}
|
| ListModel.java |
|---|
package first.java.unit11.model;
import first.java.unit11.common.CustomerCommon;
// 帳票モデル
// 顧客に関する共通インタフェース
public class ListModel implements CustomerCommon {
// 帳票番号
private int number;
// 顧客番号
private int customerNumber;
// 項目名
private String itemName;
// 顧客番号を返す
public int getCustomerNumber() {
return customerNumber;
}
// 顧客番号を設定
public void setCustomerNumber(final int customerNumber) {
this.customerNumber = customerNumber;
}
// 項目名を返す
public String getItemName() {
return itemName;
}
// 項目名を設定
public void setItemName(final String itemName) {
this.itemName = itemName;
}
// 帳票番号を返す
public int getNumber() {
return number;
}
// 帳票番号を設定
public void setNumber(final int number) {
this.number = number;
}
}
|
| Sample11_2_1.java |
|---|
package first.java.unit11.sample;
import first.java.unit11.common.CustomerCommon;
import first.java.unit11.model.CustomerModel;
import first.java.unit11.model.ListModel;
// 単位11 3時間目 サンプル1
public class Sample11_3_1 {
public static void main(final String[] args) {
// 顧客を登録
CustomerModel customer = new CustomerModel();
customer.setName("ジャバ太郎");
// 帳票を登録
ListModel list = new ListModel();
list.setNumber(1);
list.setItemName("パソコン");
// 顧客番号を設定
CustomerCommon[] customerCommon = { customer, list };
for (int i = 0; i < customerCommon.length; i++) {
customerCommon[i].setCustomerNumber(1);
}
System.out.println("顧客番号");
System.out.println(customer.getCustomerNumber());
System.out.println(list.getCustomerNumber());
}
}
|
顧客番号 1 1 |