if-Abfrage

neubau-city

Grünschnabel
Hallo zusammen, brauche kurz eure Hilfe.

Ich habe folgendes gegeben.

Artikelnummer 100 - 200
wenn einer kleiner oder größer wie den Wert angibt das da eine Fehlermeldung kommt.

Artikelnummer 150 - 200 ist der Preis 13.20€
100 - 150 ist der Preis 10.00€
110 - 170 sind 7% Steuer
und die restlichen Artikelnummern sind 19% Steuern.

Kann mir da jemand mit der if Abfrage helfen?
Danke
 
Java:
if((artikelnummer >= 100) && (artikelnummer <= 200)) {

}
else {
	throw new IllegalArgumentException();
}
 
Hallo, hab dir mal was gemacht:

Java:
public class Artikel {

	public static void main(String[] args) {
		int artikelNr = 201;
		double preis = 0;
		
		if(artikelNr < 100 || artikelNr > 200) {
			System.out.println("Fehler, falsche größe");
		} else {
			if(artikelNr <= 150) {
				preis = 10.0;
			} else {
				preis = 13.20;
			}
			
			if(artikelNr >= 110 && artikelNr <= 170) {
				preis = preis * 1.07; // 7% Steuer
			} else {
				preis = preis * 1.19; // Alles andere 19%
			}
			System.out.println(artikelNr);
			System.out.println(Math.round(preis * 100) / 100.); // Runden
		}
	}
}
 
Um das besser zu lösen wäre die Anforderung an das Programm interessant.

Die Klasse Artikel sollte meiner Meinung nach nur Preis, id und steuersatz enthalten. Dazu dann eine Klasse Store o.Ä. die Artikel verwaltet.

Oder geht es wirklich nur um eine einmaliges durchlaufen wie bei zer0?
 
Zurück