Создание экземпляра класса и добавление его на карту. Java - PullRequest
1 голос
/ 23 марта 2020

Хорошо, допустим, у меня есть два класса. Клиент и магазин.

  // In the class customer, I have 3 instance variables. 
  private String aFullName; 
  private String address;
  private char age; 

 // Then in the constructor, I have initialised these too:
 this.aFullName = fullName; 
 this.address = anAddress;
 this.age = anAge;

 //In my second class then, the shop...
 //I only have one variable where I've referenced a map: 
 private Map<String, Customer> customers;

//My constructor:
public Shop()
{
super();
customers = new HashMap<>()
}

МОЙ ВОПРОС:

В классе магазина мне нужно создать метод addCustomer, который принимает 4 аргумента. Сначала он создаст экземпляр клиента, а затем добавит его в мою карту под названием «клиенты».

Аргументы не могут измениться, моя проблема в том, что я запутался в том, как создать экземпляр, когда аргументы в метод и переменные в классе клиента различаются

public void addCustomer(String memNo, String name, String address, char ageCat)
// where memNo is going to be the key.

Как создать экземпляр и добавить его на карту, на которую ссылаются клиенты с ключом memNo?

Затем, если я тестирую этот метод, я смогу добавить клиентов на карту, но используя этот метод addCustomer

Спасибо

1 Ответ

0 голосов
/ 23 марта 2020

Это можно сделать, просто создав метод addCustomer с 4 параметрами, а затем внутри этого метода создайте экземпляр нового объекта Customer и поместите его в карту с соответствующим ключ .

public void addCustomer(String memNo, String name, String address, char ageCat) {
    customers.put(memNo, new Customer(name, address, ageCat);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...