Ich habe eine Klasse zum Erstellen von grundlegenden Lebensmittelgeschäft Elemente (Klasse storeItems). Ich möchte zulassen, dass der Benutzer seinen eigenen Lebensmittelgeschäft-Artikel erstellt, indem er ein neues Klassenobjekt basierend auf Parametern erstellt, die ich vom Benutzer erhalte. d. h .: "Wie ist der Name?" "Was ist der Preis?" "Wie viel auf Lager?" usw. Ich möchte auch nicht die Anzahl der Objekte definieren, die erstellt werden können, damit sie nach Bedarf vom Benutzer erweitert werden können.Ist es möglich, Klassenobjekte basierend auf Eingaben des Benutzers zu erstellen?
Alles ist richtig strukturiert, abgesehen von den Namen der Objektvariablen.
Wie würde ich diese Objekte erstellen? Die meisten meiner Googler haben vorgeschlagen, Karten zu verwenden, aber ich kann nicht für das Leben von mir herausfinden, wie ich das strukturieren würde.
Dies ist im Wesentlichen, was ich versuche zu tun: zu Unrecht
public static Map<String,storeItems> storeItemMapper = new HashMap<String,storeItems>();
public static void itemBuilder(String mapObjName, String itemName, double price, int initialQuantity) {
storeItems object[i] = new storeItems(itemName, price, initialQuantity);
storeItemMapper.put(mapObjName, object[i]);
}
Was läuft falsch? Was funktioniert nicht wie geplant? Btw, Klassennamen sollten im Camel Case-Standard sein, d. H. StoreItems anstelle von storeItems. – Doleron