Hallo zusammen,
ich soll eine Methode schreiben, mit der ich anhand der zuvor eingegeben Daten mögliche Rezepte ausgeben lassen soll. Ich stehe allerdings noch total auf dem Schlauch und wäre froh über ein paar Hinweise zum weiteren Vorgehen.
Es sollen mögliche Rezepte auf Grundlage des Vorrates an Zutaten und der benötigten Menge der Zutaten, die in den Rezepten festgehalten sind ausgegeben werden.
Es gibt ein Array Rezepte recipes[10] befüllt mit name, beschreibung und zutaten[](bestehend aus menge und zutatTyp s.u.)
Ein array Zutat vorrat[25], dort sind ZutatTyp und Menge vermerkt
Es gibt außerdem noch ein array zutatTypen[25] in dem generell Zuttattypen erfasst werden können mit Beschreibung, Namen und Mengeneinheit(NICHT der Anzahl an Menge, die soll in vorrat[] erfasst werden, allerdings glaube ich nicht, dass ich dieses brauche, da alle relevanten Information in recipes[] und zutaten[], sowie vorrat[] ( Benötigte Zutaten + Menge eines ZutatTyps für ein Rezept und abgleichend die Menge des ZutatTyps im Vorrat. Theoretisch weiß ich wohin ungefähr, allerdings habe ich keine Ahnung wie! Wäre wie gesagt auch für schubser in die richtige Richtung dankbar.
Hier noch kurz etwas code zur verdeutlich der Klassen und Objektlage:
[CODE lang="java" title="Main"] public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ZutatTyp zutatTypen[] = new ZutatTyp[25];
Rezepte recipes[] = new Rezepte[10];
Zutat vorrat[] = new Zutat[25];
verarbeiteAuswahl(sc, zutatTypen, recipes, vorrat);
}[/CODE]
[CODE lang="java" title="Klasse ZutatTyp"]public class ZutatTyp {
private String name;
private String beschreibung;
private String mengenEinheit;
public ZutatTyp(String name, String beschreibung, String mengenEinheit) {
this.name = name;
this.beschreibung = beschreibung;
this.mengenEinheit = mengenEinheit;
}
public ZutatTyp(String name, String mengenEinheit) {
this.name = name;
this.mengenEinheit = mengenEinheit;
}
public ZutatTyp() {
}[/CODE]
[CODE lang="java" title="Klasse Rezepte"]public class Rezepte {
Zutat[] zutaten = new Zutat[10];
private String name;
private String beschreibung;
[/CODE]
[CODE lang="java" title="Klasse Zutat"]
public class Zutat {
private ZutatTyp zutatTyp;
private int menge;
public Zutat() {
}[/CODE]
ich soll eine Methode schreiben, mit der ich anhand der zuvor eingegeben Daten mögliche Rezepte ausgeben lassen soll. Ich stehe allerdings noch total auf dem Schlauch und wäre froh über ein paar Hinweise zum weiteren Vorgehen.
Es sollen mögliche Rezepte auf Grundlage des Vorrates an Zutaten und der benötigten Menge der Zutaten, die in den Rezepten festgehalten sind ausgegeben werden.
Es gibt ein Array Rezepte recipes[10] befüllt mit name, beschreibung und zutaten[](bestehend aus menge und zutatTyp s.u.)
Ein array Zutat vorrat[25], dort sind ZutatTyp und Menge vermerkt
Es gibt außerdem noch ein array zutatTypen[25] in dem generell Zuttattypen erfasst werden können mit Beschreibung, Namen und Mengeneinheit(NICHT der Anzahl an Menge, die soll in vorrat[] erfasst werden, allerdings glaube ich nicht, dass ich dieses brauche, da alle relevanten Information in recipes[] und zutaten[], sowie vorrat[] ( Benötigte Zutaten + Menge eines ZutatTyps für ein Rezept und abgleichend die Menge des ZutatTyps im Vorrat. Theoretisch weiß ich wohin ungefähr, allerdings habe ich keine Ahnung wie! Wäre wie gesagt auch für schubser in die richtige Richtung dankbar.
Hier noch kurz etwas code zur verdeutlich der Klassen und Objektlage:
[CODE lang="java" title="Main"] public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ZutatTyp zutatTypen[] = new ZutatTyp[25];
Rezepte recipes[] = new Rezepte[10];
Zutat vorrat[] = new Zutat[25];
verarbeiteAuswahl(sc, zutatTypen, recipes, vorrat);
}[/CODE]
[CODE lang="java" title="Klasse ZutatTyp"]public class ZutatTyp {
private String name;
private String beschreibung;
private String mengenEinheit;
public ZutatTyp(String name, String beschreibung, String mengenEinheit) {
this.name = name;
this.beschreibung = beschreibung;
this.mengenEinheit = mengenEinheit;
}
public ZutatTyp(String name, String mengenEinheit) {
this.name = name;
this.mengenEinheit = mengenEinheit;
}
public ZutatTyp() {
}[/CODE]
[CODE lang="java" title="Klasse Rezepte"]public class Rezepte {
Zutat[] zutaten = new Zutat[10];
private String name;
private String beschreibung;
[/CODE]
[CODE lang="java" title="Klasse Zutat"]
public class Zutat {
private ZutatTyp zutatTyp;
private int menge;
public Zutat() {
}[/CODE]