Hallo ihr Lieben,
ich bin noch ganz am Anfang das Programmieren zu lernen. Nun ist meine Aufgabe eine Einkaufliste zu programmieren. Diese soll vier Variablen abbilden: Name vom Produkt, Anzahl vom Produkt, ein Ersatzprodukt und die Abteilung im Supermarkt, in der das Produkt zu finden ist. Die Abteilungen würde ich gern vordefinieren.
Die Grundstruktur habe ich nun so entworfen:
Main Methode
Klasse Supermarkt mit den Variablen String name und Abteilungen abteilungen (Objektvariable)
Klasse Produkte mit den Variablen String produktName, Abteilungen abteilungen (Objektvariable), String ersatzProdukt und int produktAnzahl
Über die Eingabe Scanner gebe ich die Werte für die Variablen produktName, ersatzProdukt und produktAnzahl an den Konstruktor.
Die Klasse Abteilungen und den zugehörigen Konstruktor habe ich so entworfen:
public class Abteilungen {
// Attribute
String obstGemuese;
String fleischProdukte;
String milchProdukte;
String angebotsWare;
String getraenke;
String haushaltsProdukte;
String konservenHaltbares;
String tiefkühlWare;
// Konstruktor
public Abteilungen(String obstGemuese, String fleischProdukte, String milchProdukte, String angebotsWare,
String getraenke, String haushaltsProdukte, String konservenHaltbares, String tiefkühlWare) {
this.obstGemuese = obstGemuese;
this.fleischProdukte = fleischProdukte;
this.milchProdukte = milchProdukte;
this.angebotsWare = angebotsWare;
this.getraenke = getraenke;
this.haushaltsProdukte = haushaltsProdukte;
this.konservenHaltbares = konservenHaltbares;
this.tiefkühlWare = tiefkühlWare;
}
}
Nun zur Frage: Ich möchte nun, dass der User bei der Eingabe von produktName, produktErsatz und produktAnzahl auch die jeweilige vorgegebene Abteilung des Produktes (aus den vorgegebenen Variablen) wählen kann.
Da das nur mein Gedanke war wie ich es machen würde die Frage: Geht das überhaupt, evtl. mit Choice? Oder wäre es besser, dass über eine If-Abfrage zu lösen? Oder ein ganz anderer Weg (vllt habe ich auch schon ganz am Anfang falsch gedacht?)
Stand in der main aktuell:
import java.awt.Choice;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
Choice abteilungen = new Choice ();
String produktName = scan.next();
int produktAnzahl = scan.nextInt();
String produktErsatz = scan.next();
Supermarktprodukte apfel = new Supermarktprodukte (produktName, produktAnzahl, produktErsatz);
}
}
Er zeigt auch aktuell einen Fehler an: (Da muss ich ggf. morgen noch mal ganz in Ruhe schauen was nicht passt, liegt aber evtl daran, dass Abteilungen als Wert fehlt?)
Multiple markers at this line
- Supermarktprodukte cannot be resolved to a type
Für die Klassen Supermarkt und Produkte habe ich Superklassen mit privaten Variablen erstellt, aus denen die beiden anderen Klassen erben (ist denke ich aber für die Frage nicht so wichtig).
Ich bin über Tipps aller Art sehr dankbar, egal ob speziell oder auf das ganze Programm bezogen.
Viele Grüße
Karo
ich bin noch ganz am Anfang das Programmieren zu lernen. Nun ist meine Aufgabe eine Einkaufliste zu programmieren. Diese soll vier Variablen abbilden: Name vom Produkt, Anzahl vom Produkt, ein Ersatzprodukt und die Abteilung im Supermarkt, in der das Produkt zu finden ist. Die Abteilungen würde ich gern vordefinieren.
Die Grundstruktur habe ich nun so entworfen:
Main Methode
Klasse Supermarkt mit den Variablen String name und Abteilungen abteilungen (Objektvariable)
Klasse Produkte mit den Variablen String produktName, Abteilungen abteilungen (Objektvariable), String ersatzProdukt und int produktAnzahl
Über die Eingabe Scanner gebe ich die Werte für die Variablen produktName, ersatzProdukt und produktAnzahl an den Konstruktor.
Die Klasse Abteilungen und den zugehörigen Konstruktor habe ich so entworfen:
public class Abteilungen {
// Attribute
String obstGemuese;
String fleischProdukte;
String milchProdukte;
String angebotsWare;
String getraenke;
String haushaltsProdukte;
String konservenHaltbares;
String tiefkühlWare;
// Konstruktor
public Abteilungen(String obstGemuese, String fleischProdukte, String milchProdukte, String angebotsWare,
String getraenke, String haushaltsProdukte, String konservenHaltbares, String tiefkühlWare) {
this.obstGemuese = obstGemuese;
this.fleischProdukte = fleischProdukte;
this.milchProdukte = milchProdukte;
this.angebotsWare = angebotsWare;
this.getraenke = getraenke;
this.haushaltsProdukte = haushaltsProdukte;
this.konservenHaltbares = konservenHaltbares;
this.tiefkühlWare = tiefkühlWare;
}
}
Nun zur Frage: Ich möchte nun, dass der User bei der Eingabe von produktName, produktErsatz und produktAnzahl auch die jeweilige vorgegebene Abteilung des Produktes (aus den vorgegebenen Variablen) wählen kann.
Da das nur mein Gedanke war wie ich es machen würde die Frage: Geht das überhaupt, evtl. mit Choice? Oder wäre es besser, dass über eine If-Abfrage zu lösen? Oder ein ganz anderer Weg (vllt habe ich auch schon ganz am Anfang falsch gedacht?)
Stand in der main aktuell:
import java.awt.Choice;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
Choice abteilungen = new Choice ();
String produktName = scan.next();
int produktAnzahl = scan.nextInt();
String produktErsatz = scan.next();
Supermarktprodukte apfel = new Supermarktprodukte (produktName, produktAnzahl, produktErsatz);
}
}
Er zeigt auch aktuell einen Fehler an: (Da muss ich ggf. morgen noch mal ganz in Ruhe schauen was nicht passt, liegt aber evtl daran, dass Abteilungen als Wert fehlt?)
Multiple markers at this line
- Supermarktprodukte cannot be resolved to a type
Für die Klassen Supermarkt und Produkte habe ich Superklassen mit privaten Variablen erstellt, aus denen die beiden anderen Klassen erben (ist denke ich aber für die Frage nicht so wichtig).
Ich bin über Tipps aller Art sehr dankbar, egal ob speziell oder auf das ganze Programm bezogen.
Viele Grüße
Karo