#1 20. März 2007 boolean prob das kleine prog: Code: class Bonus { public static void main(String[] args) { //Deklaration double umsatz, bonus; String akartentyp, vip, plus, standard; //Definition umsatz = Double.parseDouble(args[0]); akartentyp = args[1]; vip = "vip"; plus = "plus"; standard = "standard"; // Abfrage Umsatz <500 if(umsatz<500) { boolean vgl=akartentyp.equals(standard); if (vgl=true) { System.out.println("Sie bekommen die Standard-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*2)); } else { boolean vgl1=akartentyp.equals(plus); if (vgl1=true) { System.out.println("Sie bekommen die Standard-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*3)); } else { System.out.println("Sie bekommen die Standard-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*5)); } } } else { // Abfrage Umsatz <1000 if(umsatz<1000) { boolean vgl2=akartentyp.equals(plus); if(vgl2=true) { System.out.println("Sie bekommen die Plus-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*3)); } else { boolean vgl3=akartentyp.equals(standard); if(vgl3=true) { System.out.println("Sie bekommen die Plus-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*3)); } else { System.out.println("Sie bekommen die Plus-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*5)); } } } // Abfrage Umsatz >=1000 else { boolean vgl4=akartentyp.equals(standard); if(vgl4=true) { System.out.println("Sie bekommen die VIP-Karte und einen Einkaufsgutschein im Werte von " + (umsatz/100*5)); } else { boolean vgl5=akartentyp.equals(plus); if(vgl5=true) { System.out.println("Sie bekommen die VIP-Karte und einen Einkaufsgutschein im Werte von" + (umsatz/100*5)); } else { System.out.println("Sie bekommen die VIP-Karte und einen Einkaufsgutschein im Werte von" + (umsatz/100*5)); } } } } } } leider funktioniert die boolean abfrage nicht oder die auswertung aber ich finde leider keinen fehler. jem ne idee? möchte halt das der aufrufparameter akartentyp kontrolliert wird und ich will wissen ob vip, standard oder plus drinsteht... pls help gruß ***** + Multi-Zitat Zitieren
#2 20. März 2007 AW: boolean prob boolean vgl5=akartentyp.equals(plus); implementier die equals funktion oder mach es mal so: boolean vgl5 = (akartentyp == plus) ? true : false; da ich glaube das die equals methode nicht implementiert ist. kann mich aber auch irren ^^ gruß´wollknoll + Multi-Zitat Zitieren
#4 20. März 2007 AW: boolean prob Bitte ganz schnell noch mal mit den grundlegenden Java Dingen beschäftigen! Code: boolean vgl = akartentyp.equals(standard); if( vgl ) //Alternativ: if( vgl == true ) { .... } Vergleiche mit einem doppelten Gleich nicht einem einfachen (Zuweisung!). @wollknoll String hat eine equals-Methode das ist schon richtig.. + Multi-Zitat Zitieren
#5 20. März 2007 AW: boolean prob kk, alles klar. dann habe ich vertan mit der equals, wobei ist ja auch klar und logisch das String eine hat ^^. + Multi-Zitat Zitieren