[Java] boolean prob

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Bitch, 20. März 2007 .

Schlagworte:
  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ß *****
     
  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
     
  3. 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..
     
  4. 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 ^^.
     
  5. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.