Hey ich habe eine Schulaufgabe, ich habe die ganzen Aufgaben hinbekommen aber bei der letzten schwankt es etwas.
Hier der Letzte Auftrag: http://i.epvpimg.com/akTYd.jpg
Meine Frage ist.. wenn ich if & else nutze, passiert z.B. beim ersten if dies:
if... nettoBetrag+20
else... nettoBetrag
danach kommen aber noch weitere if else if etc. wie z.B.
if ... nettoBetrag -2%
else if nettoBetrag -4%
etc. meine Frage wäre jetzt wenn er oben den nettoBetrag mit der 20 addiert aber dann am ende nochmal von der "gesamtsumme" 2% abzieht, wie schaffe ich es das er die ganzen "rechnungen" davor mit einberechnet weil wenn ich jetzt z.B. nettoBetrag -2% mache dann wird es NUR vom nettoBetrag abgezogen aber nicht von den ganzen Rechnungen davor usw..
Hier mein Quellcode
Hier der Letzte Auftrag: http://i.epvpimg.com/akTYd.jpg
Meine Frage ist.. wenn ich if & else nutze, passiert z.B. beim ersten if dies:
if... nettoBetrag+20
else... nettoBetrag
danach kommen aber noch weitere if else if etc. wie z.B.
if ... nettoBetrag -2%
else if nettoBetrag -4%
etc. meine Frage wäre jetzt wenn er oben den nettoBetrag mit der 20 addiert aber dann am ende nochmal von der "gesamtsumme" 2% abzieht, wie schaffe ich es das er die ganzen "rechnungen" davor mit einberechnet weil wenn ich jetzt z.B. nettoBetrag -2% mache dann wird es NUR vom nettoBetrag abgezogen aber nicht von den ganzen Rechnungen davor usw..
Hier mein Quellcode
Java:
import java.util.Scanner;
public class Arbeitsauftrag02 {
public static void main (String [] args) {
System.out.println("Das Hotel Dersim bietet ihnen den Zimmer Preis im wert von 100 Euro an, ");
System.out.println("für Kinder zwischen 0-7 Jahren ist es Kostenfrei, für Kinder zwischen 7-11 gelten 70% Rabatt & sontiges 30% Rabatt.");
System.out.println("Es werden jetzt einige fragen an sie gestellt damit unser Programm den Gesamtpreis für sie ausrechnen kann.");
Scanner b = new Scanner(System.in);
System.out.print("Anzahl der Personen: ");
int z2 = b.nextInt();
Scanner s = new Scanner(System.in);
System.out.print("Wie lange möchten sie Übernachten: ");
int z1 = s.nextInt();
Scanner d = new Scanner(System.in);
System.out.print("Alter ihres Kindes( 0 für Kein Kind ): ");
int z3 = d.nextInt();
Scanner f = new Scanner (System.in);
System.out.println("Wenn sie ein Reisebüro sind bestätigen sie mit der 1, ");
System.out.println("Wenn sie ein Firmenkunde sind bestätigen sie mit der 2, ");
System.out.print("Wenn sie ein Stammkunde sind bestätigen sie mit der 3: ");
int z4 = f.nextInt();
double zimmerPreis;
zimmerPreis=100;
double kinderPreis = 50;
double nettoBetrag = zimmerPreis*z1*z2;
if (z1==1) {
System.out.println("Die Aufenthaltsdauer beträgt: "+z1+ " Tage");
System.out.println("Der Zimmerpreis beträgt: "+zimmerPreis+" Euro");
System.out.println("Die Anzahl der Personen sind: "+z2+" Personen");
System.out.println("Nettobetrag + Aufschlag ist: "+(nettoBetrag+20)+" Euro");
} // end of if
else {
System.out.println("Die Aufenthaltsdauer beträgt: "+z1+" Tage");
System.out.println("Der Zimmerpreis beträgt: "+zimmerPreis+" Euro");
System.out.println("Die Anzahl der Personen sind: "+z2+" Personen");
System.out.println("Der Nettobetrag ist: " +nettoBetrag+" Euro");
} // end of if-else
if(z3<=6) {
System.out.println("Sie kriegen 100% Rabatt auf ihr Kind.");
System.out.println("Das wären dann " +kinderPreis * 0/100+ " Euro für ihr Kind");
System.out.println("Der Gesamtpreis + Kind würden dann "+(nettoBetrag+kinderPreis* 0/100)+" Euro kosten");
} // end of if-else
else if (z3<=11) {
System.out.println("Sie kriegen 70% Rabatt auf ihr Kind.");
System.out.println("Das wären dann "+kinderPreis * 30/100+ " Euro für ihr Kind");
System.out.println("Der Gesamtpreis + Kind würden dann "+(nettoBetrag+kinderPreis* 30/100)+" Euro kosten");
} // end of if
else if (z3>11) {
System.out.println("Sie kriegen 30% Rabatt auf ihr Kind.");
System.out.println("Das wären dann"+kinderPreis * 70/100+ " Euro für ihr Kind");
System.out.println("Der Gesamtpreis + Kind würden dann "+(nettoBetrag+kinderPreis* 70/100)+" Euro kosten");
} // end of if-else
if (z4==1) {
System.out.println("Sie kriegen 6% Rabatt da sie ein Reisebüro Kunde sind.");
System.out.println("Euer endbetrag würde dann " nettoBetrag);
} // end of if
else if(z4==2) {
System.out.println("4% Firmenkunde");
} // end of if-else
else if (z4==3) {
System.out.println("2% Stammkunde");
} // end of if-else
else if(z4==0) {
System.out.println("Sie kriegen keinen Kundenrabatt.");
} // end of if-else
}
}
Zuletzt bearbeitet von einem Moderator: