一意なIDをCustomerCardインスタンスに割り当てたいと思っています。
以下のコードだと一つのCustomerManagerインスタンスの中では一意なIDを生成できるのですが、
CustomerManagerインスタンスを複数生成すると一意になりません。
複数のCustomerManagerを通して一意なIDを生成する方法がわかりません。
java
1public class CustomerManager { 2 3 private int id = 1; 4 private List<CustomerCard> list = new ArrayList<>(); 5 6 CustomerManager(){} 7 8 public void addCustomerCard (String name){ 9 CustomerCard customerCard = new CustomerCard(id, name); 10 list.add(customerCard); 11 id++; 12 } 13 14 public void printAll() { 15 for(CustomerCard customerCard : list) { 16 customerCard.print(); 17 } 18 } 19 20 public static void main(String[] args) { 21 CustomerManager customerManager = new CustomerManager(); 22 23 customerManager.addCustomerCard("山田一郎"); 24 customerManager.addCustomerCard("鈴木太郎"); 25 customerManager.addCustomerCard("田中次郎"); 26 27 CustomerManager customerManager2 = new CustomerManager(); 28 customerManager2.addCustomerCard("yamada"); 29 customerManager2.addCustomerCard("suzuki"); 30 customerManager2.addCustomerCard("tanaka"); 31 32 customerManager.printAll(); 33 customerManager2.printAll(); 34 35 } 36}
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/12 04:37
2020/04/12 04:44