≪Java≫メソッドの引数にオブジェクト(参照)を使う方法
public class Item {
//フィールド変数(インスタンス変数、メンバ変数)
private int price;
//コンストラクタ
public Item(String code, int price){
this.code = code;
this.price = price;
}
//ゲッターメソッド
String getCode(){return code;}
int getPrice(){return price;}
}
public class Entry {
//フィールド変数(インスタンス変数、メンバ変数)
private int total;
//ゲッターメソッド
int getTotal(){return total;}
//インスタンスメソッド
void add(Item p){
total += p.getPrice();
}
//メインメソッド
public static void main(String[] args) {
Entry s = new Entry();
Item c10 = new Item(“CODE_10”, 100);
s.add(c10);
Item c20 = new Item(“CODE_20”, 250);
s.add(c20);
Item c30 = new Item(“CODE_30”, 550);
s.add(c30);
System.out.println(s.getTotal() + “円”);
}
}
※簡素化した書き方
public class Item {
//フィールド変数(インスタンス変数、メンバ変数)
private int price;
//コンストラクタ
public Item(String code, int price){
this.code = code;
this.price = price;
}
//ゲッターメソッド
String getCode(){return code;}
int getPrice(){return price;}
}
public class Entry {
//フィールド変数(インスタンス変数、メンバ変数)
private int total;
//ゲッターメソッド
int getTotal(){return total;}
//インスタンスメソッド
void add(Item p){
total += p.getPrice();
}
//メインメソッド
public static void main(String[] args) {
Entry s = new Entry();
Item c10 = new Item(“CODE_10”, 1000);
s.add(c10);
s.add(new Item(“CODE_10”, 1000)); Item c20 = new Item(“CODE_20”, 1500);
s.add(c20);
s.add(new Item(“CODE_20”, 1500)); Item c30 = new Item(“CODE_30”, 1200);
s.add(c30);
s.add(new Item(“CODE_30”, 1200));
System.out.println(s.getTotal() + “円”);
}
}