if or statement?

Mir ist klar, dass die Zeile nicht funktioniert, aber gibt es eine Möglichkeit, es irgenwie umzusetzen?
if (bwrt<max) System.out.println("Bestellwert Betraegt "+nbwrt2+"Euro");
(Die Versandpauschale soll wenn die Bestellung zwischen 100 und 200 Euro liegt 3 Euro betragen)


Java:
[CODE]//20.09.19

//S.29

//Bestellung2

//Ziel:Rechnungsbetrag ausrechen



    import java.io.*;

    public class Bestellung2 {



        public static void main(String argv[]) throws IOException{

        String str;

        double bwrt;

        BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); //input variablenname

        System.out.print("Bitte geben sie ihren Bestellwert an,um Versandpauschale bzw. Versandkosten zu berechnen= ");        //bwrt = input.next.Int();

        str = input.readLine();

        bwrt = Double.parseDouble(str);

        double vrsp,max,nbwrt,nbwrt2,vrsp2,max2;

      

        vrsp = 3.0;                //Versandpauschale 1

        vrsp2 = 5.5;            //Versandpauschale 2

        max = 100;                //Richtwert 1

        max2 = 200;                //Richtwert 2

        nbwrt = vrsp + bwrt;    //Neuer Bestellwert 

        nbwrt2 =vrsp2 + bwrt;

      if (bwrt<max) System.out.println("Bestellwert Betraegt "+nbwrt2+"Euro");
 
Zuletzt bearbeitet:
Welche rot markierte Zeile?
Ganz allgemein kannst du 100 < x < 200 so abbilden:
Java:
if(x > 100 && x < 200) {
    ...  
}
 
  • Like
Reactions: J_R
K

kneitzel

Also ich sehe keine rot markierte Zeile, aber evtl. willst du ja etwas wie folgt:

Java:
public static double getShippingCost(double value) {
  if (value < 100) return 3.0;
  if (value < 200) return 5.5;
  return 0.0;
}

public static void main(String argv[]) throws IOException {
  BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); //input variablenname
  System.out.print("Bitte geben sie ihren Bestellwert an,um Versandpauschale bzw. Versandkosten zu berechnen= ");
  String eingabe = input.readLine();
  double bestellWert = Double.parseDouble(eingabe);
  double versandKosten = getShippingCost(bestellWert);
  double gesamtKosten = bestellWert + versandKosten;
  System.out.println("Bestellwert Betraegt "+ gesamtKosten + "Euro");
}
Ich habe das mit den Versandkosten in eine separate Funktion gelegt, aber natürlich kann man es auch mit einfachen if / else Bedingungen machen so man nicht mir return zurück springen möchte:
Java:
public static double getShippingCost(double value) {
  double versandkosten;
  if (value < 100) {
    versandkosten = 3.0;
  } else if (value < 200) {
    versandkosten = 5.5;
  } else {
    versandkosten = 0.0;
  }
  return versandkosten;
}
 
  • Like
Reactions: J_R
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben