Не намного ли проще в использовании ArrayList
? Смотрите ниже:
Supplement
класс:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Supplement {
private String supplementname;
private int WeeklySupCost;
public Supplement(String supplementname, int weeklySupCost) {
this.supplementname = supplementname;
WeeklySupCost = weeklySupCost;
}
public String getSupplementname() {
return supplementname;
}
public void setSupplementname(String supplementname) {
this.supplementname = supplementname;
}
public int getWeeklySupCost() {
return WeeklySupCost;
}
public void setWeeklySupCost(int weeklySupCost) {
WeeklySupCost = weeklySupCost;
}
@Override
public String toString() {
return "Supplement [supplementname=" + supplementname + ", WeeklySupCost=" + WeeklySupCost + "]";
}
}
Magazine
класс:
public class Magazine {
private String magazinename;
private int WeeklyCost;
private List<Supplement> list;
public Magazine(String magazinename, int weeklyCost, List<Supplement> list) {
this.magazinename = magazinename;
WeeklyCost = weeklyCost;
this.list = list;
}
public String getMagazinename() {
return magazinename;
}
public void setMagazinename(String magazinename) {
this.magazinename = magazinename;
}
public int getWeeklyCost() {
return WeeklyCost;
}
public void setWeeklyCost(int weeklyCost) {
WeeklyCost = weeklyCost;
}
public List<Supplement> getList() {
return list;
}
public void setList(List<Supplement> list) {
this.list = list;
}
@Override
public String toString() {
return "Magazine [magazinename=" + magazinename + ", WeeklyCost=" + WeeklyCost + ", list=" + list + "]";
}
}
JavaApplication1
класс:
import java.util.ArrayList;
import java.util.List;
public class JavaApplication1 {
public static void main(String[] args) {
List<Supplement> supplements = new ArrayList<Supplement>();
supplements.add(new Supplement("Sports Illustrated Special", 4));
supplements.add(new Supplement("Health and Nutrition", 2));
supplements.add(new Supplement("Lifestyled", 5));
supplements.add(new Supplement("Gamer's Update", 3));
Magazine magazineobj = new Magazine("The Wheels Special", 35, supplements);
System.out.println(magazineobj);
//System.out.println(magazineobj);
}
}
Вывод:
Magazine [magazinename=The Wheels Special, WeeklyCost=35, list=[Supplement [supplementname=Sports Illustrated Special, WeeklySupCost=4], Supplement [supplementname=Health and Nutrition, WeeklySupCost=2], Supplement [supplementname=Lifestyled, WeeklySupCost=5], Supplement [supplementname=Gamer's Update, WeeklySupCost=3]]]
И вы можете изменить метод toString()
, чтобы он отображался, когда вы sh и вы значительно уменьшаете код.