Hallo zusammen
Ich muss folgende Aufgabe berarbeiten:
Die Aufgabe a) war kein Problem. Aber bei b) bin ich mir nicht ganz sicher... Ich habe meinen Code unten einmal gepostet (inkl. der Aufgabe a)... Muss man diese Aufgabe mit einem HashMap lösen oder gibt es da noch andere Möglichkeiten? Ich verstehe den Zusammenhang von a und b nicht ganz... man hat ja eigentlich in a bereits Produkte erzeugt oder nicht?
Vielen Dank für Eure Hilfe!
[/code]
Ich muss folgende Aufgabe berarbeiten:
Aufgabe: Lagersystem
a) Erstellen Sie zunächst die Klasse Produkte
Die Datenfelder hersteller und kommentar speichern die Informationen zu einem Artikel, artikelnummer speichert die Artikelnummer (Heinweis: Artikelnummern können sowohl Zahlen als auch Buchstaben enthalten). Sie sollen durch Eingabeparameter im Konstruktor initialisiert werden.
Das Datenfeld anzahl enthält den Lagerbestand des Artikels. Es wird im Konstruktor mit 0 initialisiert.
Die Methode erhoehen ermöglicht die Anzahl um eine beliebige Stückzahl zu erhöhen.
Die Methode ausbuchen ermöglicht die Anzahl um eine beliebige Stückzahl zu verringern
b) Erstellen Sie eine Klasse Produktverwaltung.
Diese Klasse soll eine Sammlung einer beliebigen Anzahl von Produkten enthalten. In der Sammlung soll über den Schlüssel artikelnummer auf den jeweiligen Artikel zugegriffen werden können.
Mit der Methode produktAnlegen(<hier passende Parameter einfügen>) soll es möglich sein, ein neues Produkt zu erzeugen. Neu angelegte Produkte müssen immer in die Sammlung aller Produkte eingefügt werden.
Die Aufgabe a) war kein Problem. Aber bei b) bin ich mir nicht ganz sicher... Ich habe meinen Code unten einmal gepostet (inkl. der Aufgabe a)... Muss man diese Aufgabe mit einem HashMap lösen oder gibt es da noch andere Möglichkeiten? Ich verstehe den Zusammenhang von a und b nicht ganz... man hat ja eigentlich in a bereits Produkte erzeugt oder nicht?
Vielen Dank für Eure Hilfe!
Code:
public class Produkte
{
private String hersteller;
private String kommentar;
private String artikelnummer;
private int anzahl;
public Produkte(String hersteller, String kommentar, String artikelnummer)
{
this.hersteller = hersteller;
this.kommentar = kommentar;
this.artikelnummer = artikelnummer;
anzahl = 0;
}
public void erhoehen(int anzahl)
{
this.anzahl += anzahl;
}
public void ausbuchen(int anzahl)
{
this.anzahl -= anzahl;
}
}
Code:
import java.util.ArrayList;
public class Produktverwaltung
{
private ArrayList<Produkte> prod;
public Produktverwaltung()
{
prod = new ArrayList<Produkte>();
}
public void erfasseMedium(Produkte Produkt)
{
prod.add(Produkt);
}
}