Habe mit folgendem Progamm ein Problem:
Und zwar wird alles einwandfrei compilet, jedoch beim ausführen des Programm die if-Schleifen einfach ignoriert. Es wird der Hashtable angezeigt und dann wird noch die Saftsorte abgefragt, jedoch wird bei einer korrekten Eingabe, z.B. Orangensaft, nichts weiter ausgeführt?
Kann mir jemand sagen was ich falsch gemacht habe?
Und zwar wird alles einwandfrei compilet, jedoch beim ausführen des Programm die if-Schleifen einfach ignoriert. Es wird der Hashtable angezeigt und dann wird noch die Saftsorte abgefragt, jedoch wird bei einer korrekten Eingabe, z.B. Orangensaft, nichts weiter ausgeführt?
Kann mir jemand sagen was ich falsch gemacht habe?
Code:
import java.util.*;
import java.io.*;
import IOTools.*;
class Saft {
private Hashtable codes;
public Saft () {
codes = new Hashtable();
}
public String readLine (InputStream in) throws IOException {
BufferedReader br = new BufferedReader (new InputStreamReader (in));
return br.readLine();
}
public void init () {
codes.put
("Orangensaft", new String ("Orangensaft - 0,75 l - Preis/Flasche: 0,89 Euro"));
codes.put
("Apfelsaft ", new String ("Apfelsaft - 1,00 l - Preis/Flasche: 1,29 Euro"));
codes.put
("Tomatensaft", new String ("Tomatensaft - 0,50 l - Preis/Flasche: 0,75 Euro"));
codes.put
("Multivisaft", new String ("Multivisaft - 0,70 l - Preis/Flasche: 1,19 Euro"));
}
public void print () {
System.out.println ("Folgende Saeften habe wir im Angebot: \n");
for (Enumeration e = codes.elements();
e.hasMoreElements () ;) {
System.out.print (e.nextElement());
if (e.hasMoreElements ())
System.out.println (" ");
else
System.out.println ();
}
System.out.println ("\nUnser Sortiment an Saeften wird angezeigt\n");
}
}
public class Saftladen {
public static void main (String[] args){
Saft anz = new Saft();
anz.init();
anz.print();
System.out.print ("Welche Saftsorte wurde gewaehlt? ");
String Sorte = ReadSimple.readString();
if (Sorte == "Orangensaft") {
System.out.print ("Wieviele Flaschen wurden gewaehlt? ");
int AnzahlO = ReadSimple.readInteger();
System.out.println ("Es wurden insgesamt " + AnzahlO*(0.75) + "l Orangensaft gekauft");
System.out.println ("Das entspricht einem Gesamtpreis von: " + AnzahlO*(0.89) + "Euro");
}
else if (Sorte == "Apfelsaft"){
System.out.print ("Wieviele Flaschen wurden gewaehlt? ");
}
}
}