Hi Leute
ich habe ein Problem:
Also ich brauche in folgenden Code die Methoden die ein Ergebnis zurück geben sollen. Den Rückgabewert kann ich aber leider nicht so nutzen wie gedacht: Ich kriege diesen nicht in die Rechnung rein und ich weiß nicht warum:
ich habe ein Problem:
Also ich brauche in folgenden Code die Methoden die ein Ergebnis zurück geben sollen. Den Rückgabewert kann ich aber leider nicht so nutzen wie gedacht: Ich kriege diesen nicht in die Rechnung rein und ich weiß nicht warum:
Java:
import java.io.*;
import java.util.Scanner;
public class VariablenDefinition {
public static void main(String[] args) throws IOException {
//Menü
Scanner ein = new Scanner(System.in);
System.out.println("Hi Julia, schön, dass du einkaufen gehen möchtest");
System.out.println("Ich bin dein automatischer Einkaufzettel. Ich funktioniere so:");
System.out.println("");
System.out.println("Ich zähle dir der Reihe nach die Grundzutaten auf und du gibst entweder ja oder nein ein:");
System.out.println("");
//Abfrage Wurst ja/nein
System.out.println("Benötigst du Wurst?(ja=1/nein=0)");
boolean frage = ein.hasNext();
if(frage==true) {
wurst();
}
System.out.println("");
// Abfrage Käse ja/nein
System.out.println("Benötigst du Käse?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
kaese();
}
System.out.println("");
//Abfrage Gurke ja/nein
System.out.println("Benötigst du Gurke?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
gurke();
}
System.out.println("");
//Abfrage Schnitzel ja/nein
System.out.println("Benötigst du Schnitzel?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
schnitzel();
}
System.out.println("");
// Abfrage Butter ja/nein
System.out.println("Benötigst du Butter?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
butter();
}
System.out.println("");
//Abfrage Brot ja/nein
System.out.println("Benötigst du Brot?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
brot();
}
System.out.println("");
//Abfrage Zucchini ja/nein
System.out.println("Benötigst du Zucchini?(ja=1/nein=0)");
frage = ein.hasNext();
if(frage==true) {
zucchini();
}
// Hier ist das Problem ich möchte die Rückgabewerte addieren, um abzufragen, ob die Summer unter 50 ist
double geldProWoche = 50;
double ergebnis =ergebnisZucchini +ergebnisBrot+ergebnisButter +ergebnisSchnitzel +ergebnisGurke +ergebnisKaese+ergebnisWurst;
// METHODEN
}
protected static double wurst() {
System.out.println("Wie viel Packungen wurst brauchst du?");
Scanner ein = new Scanner(System.in);
int anzWurst= ein.nextInt();
double wurst = 4.2;
double ergebnisWurst = anzWurst * wurst; // ergebnis Wurst
System.out.println("Der Gesamtpreis bei " + anzWurst + "x Wurst beträgt " + ergebnisWurst + "€"
+ ",wenn der Kaufpreis pro Packung bei " + wurst + "€ liegt.");
return ergebnisWurst;
}
protected static double kaese() {
double kaese = 1.2;
Scanner ein = new Scanner(System.in);
int anzKaese= ein.nextInt();
double ergebnisKaese = anzKaese * kaese;
System.out.println("Der Gesamtpreis bei " + anzKaese + "x Käse beträgt " + ergebnisKaese + "€,"
+ ",wenn der Kaufpreis pro Packung bei " + kaese + "€ liegt.");
return ergebnisKaese;
}
protected static double gurke() {
double gurke = 0.99;
Scanner ein = new Scanner(System.in);
int anzGurke= ein.nextInt();
double ergebnisGurke = anzGurke * gurke;
System.out.println("Der Gesamtpreis bei " + anzGurke + "x Käse beträgt " + ergebnisGurke + "€"
+ ",wenn der Kaufpreis pro Gurke bei " + gurke + "€ liegt.");
return ergebnisGurke;
}
protected static double schnitzel() {
double schnitzel = 5.22;
Scanner ein = new Scanner(System.in);
int anzSchnitzel= ein.nextInt();
double ergebnisSchnitzel = schnitzel * anzSchnitzel;
System.out.println("Der Gesamtpreis bei " + anzSchnitzel + "x Käse beträgt " + ergebnisSchnitzel + "€"
+ ",wenn der Kaufpreis pro Gurke bei " + schnitzel + "€ liegt.");
return ergebnisSchnitzel;
}
protected static double butter() {
double butter= 1.99;
Scanner ein = new Scanner(System.in);
int anzButter= ein.nextInt();
double ergebnisButter = butter * anzButter;
System.out.println("Der Gesamtpreis bei " + anzButter + "x Käse beträgt " + ergebnisButter + "€"
+ ",wenn der Kaufpreis pro Gurke bei " + butter + "€ liegt.");
return ergebnisButter;
}
protected static double brot() {
double brot = 0.99;
Scanner ein = new Scanner(System.in);
int anzBrot= ein.nextInt();
double ergebnisBrot = brot * anzBrot;
System.out.println("Der Gesamtpreis bei " + anzBrot + "x Käse beträgt " + ergebnisBrot + "€"
+ ",wenn der Kaufpreis pro Gurke bei " + brot + "€ liegt.");
return ergebnisBrot;
}
protected static double zucchini() {
double zucchini = 0.75;
Scanner ein = new Scanner(System.in);
int anzZucchini= ein.nextInt();
double ergebnisZucchini = anzZucchini * zucchini;
System.out.println("Der Gesamtpreis bei " + anzZucchini + "x Käse beträgt " + ergebnisZucchini + "€"
+ ",wenn der Kaufpreis pro Gurke bei " + zucchini + "€ liegt.");
return ergebnisZucchini;
}
}
Zuletzt bearbeitet: