Ich möchte ein Sortiment erstellen. Dabei werden zwei Eingaben per JTextField gemacht (Artikelname und Anzahl) und die sollten in die ArrayListe Sortiment gespeichert werden.
Das Fenster zur Eingabe der Werte hat zwei Buttons (Fertig) (Weiteren Artikel hinzufügen). Wenn ich auf Fertig klicke zeigt er alle Artikel mit Anzahl an, bei Klick auf weiter... füge ich weitere hinzu. Soviel zur Übersicht.
Nun wurde mir vorgegeben, dass es eine zweite Klasse gibt (Artikel). Dort ist der Code gegeben und unveränderbar:
im Main Teil wird gebastelt. So sieht bei mir der Code aus und ich komme nicht weiter. Ich will die Eingaben in die ArrayListe speichern, aber nicht mal das bekomme ich hin. Ständig Fehler. Ausserdem ist inputAnzahl ein Text aber ich benötige ein Int, wegen der Klasse Artikel int anzahl definiert wurde. Ich versuchte das mit parseInt zu formatieren
Integer anzahl= Integer.parseInt(inputAnzahl.getText());
Und so füge ich der ArrayList die Eingaben zu:
sortiment.add(new Artikel(inputName, inputAnzahl));
Aber das ergibt Fehler. Ich bin ratlos.
Das Fenster zur Eingabe der Werte hat zwei Buttons (Fertig) (Weiteren Artikel hinzufügen). Wenn ich auf Fertig klicke zeigt er alle Artikel mit Anzahl an, bei Klick auf weiter... füge ich weitere hinzu. Soviel zur Übersicht.
Nun wurde mir vorgegeben, dass es eine zweite Klasse gibt (Artikel). Dort ist der Code gegeben und unveränderbar:
Java:
public class Artikel{
String name;
int anzahl;
public Artikel(String name, int anzahl) {
this.name= name;
this.anzah= anzahl;
}
public int getAnzahl() {
return anzahl;
}
public String getName() {
return name;
}
}
im Main Teil wird gebastelt. So sieht bei mir der Code aus und ich komme nicht weiter. Ich will die Eingaben in die ArrayListe speichern, aber nicht mal das bekomme ich hin. Ständig Fehler. Ausserdem ist inputAnzahl ein Text aber ich benötige ein Int, wegen der Klasse Artikel int anzahl definiert wurde. Ich versuchte das mit parseInt zu formatieren
Integer anzahl= Integer.parseInt(inputAnzahl.getText());
Und so füge ich der ArrayList die Eingaben zu:
sortiment.add(new Artikel(inputName, inputAnzahl));
Aber das ergibt Fehler. Ich bin ratlos.
Java:
import java.util.ArrayList;
import javax.swing.*;
public class Main {
public static void main(String[] args) {
ArrayList<Artikel> sortiment= new ArrayList<Artikel>();
JTextField inputName = new JTextField();
JTextField inputAnzahl = new JTextField();
Object [] inputFields = {"Name", inputName, "Anzahk", inputAnzahl};
String [] buttons = {"Fertig", "Weiteren Artikel hinzufügen"};
Integer anzahl= Integer.parseInt(inputAnzahl.getText());
int klick= 1;
while (klick==1) {
inputName.setText("");
inputAnzahl.setText("");
klick= JOptionPane.showOptionDialog(null,
inputFields,
"Sortiment erfassen",
JOptionPane.DEFAULT_OPTION,
JOptionPane.PLAIN_MESSAGE,
null, buttons, buttons[0]);
sortiment.add(new Artikel(inputName, inputAnzahl));
}
System.out.println("Sortiment:");
for (Artikel a: sortiment) {
System.out.println(a.getName()+"\t"+p.getAnzahl());
}
}
}