I want to add a name to a list with composition. What am I doing wrong here? Also, if i wanted to add more than just a name, would adding another field to the Customer class do the trick? (Even if it is something else than a String?)
public class Main {
private static Customer cus;
private static Firstclass fc = new Firstclass(cus);
public static void main(String[] args) {
fc.addFirstClass("John");
System.out.println("The list of FirstClass passengers is " + fc.getFirstClass());
}
public class Firstclass {
private Customer customer;
private ArrayList<Customer> firstClass;
public Firstclass(Customer customer) {
this.firstClass = new ArrayList<>();
this.customer = customer;
}
public void addFirstClass(String name) {
firstClass.add(new Customer(name));
System.out.println(name + " was added to firstclass.");
}
public ArrayList<Customer> getFirstClass() {
return firstClass;
}
}
public class Customer {
private String name;
public String getName() {
return name;
}
public Customer(String name) {
this.name = name;
}
}