Hallo,
ich habe ein Programm zu schreiben zur Umrechnung zwischen Euro und Dollar. Bislang habe ich folgendes Programm fabriziert (s.u.). Leider bekomme ich beim Ausführen immer die Fehlermeldung: "Selection does not contain a main type". Ich vermute ein Problem in meiner Main-Methode? Wie ist das zu beheben?
ich habe ein Programm zu schreiben zur Umrechnung zwischen Euro und Dollar. Bislang habe ich folgendes Programm fabriziert (s.u.). Leider bekomme ich beim Ausführen immer die Fehlermeldung: "Selection does not contain a main type". Ich vermute ein Problem in meiner Main-Methode? Wie ist das zu beheben?
Java:
import java.io.*;
public class eurorechner{
//Variablendeklaration
final double kurs = 1.29535;
String aWaehrung;
String uWaehrung;
double aWert = 0;
double uWert = 0;
String antwort;
BufferedReader br = new BufferedReader (new InputStreamReader(System.in));
// Main-Methode
public void main(String[] args) {
do{
einlesenWaehrung();
if (aWaehrung=="Euro");
uWaehrung="Dollar";
if (aWaehrung=="Dollar");
uWaehrung="Euro";
if (aWaehrung!="Dollar" | aWaehrung!="Euro" ){
System.out.println ("Falsche Eingabe!");
einlesenWaehrung();
}
einlesenBetrag(aWaehrung);
umrechnen(aWert, aWaehrung);
System.out.println("der Betrag in " + uWaehrung + " ist: " + uWert); System.out.println("Programmwiederholung ja (j)/nein (n)?: ");
//Möglichkeit zur Programmwiederholung
try {
antwort = br.readLine();
}
catch(Exception e) {
System.err.println("Fehler bei der Verarbeitung: " + e.getLocalizedMessage());
}
}
while (antwort == "j");
}
//Methode zum Einlesen der Ausgangswährung
public String einlesenWaehrung () {
System.out.println("Eingabe der Ausgangswaehrung (E)uro oder (U)S Dollar ? : ");
try {
aWaehrung = br.readLine();
if (aWaehrung == "e"|aWaehrung =="E");
aWaehrung="Euro";
if (aWaehrung=="u"|aWaehrung =="U");
aWaehrung="Dollar";
}
catch (Exception e) {
System.err.println("Fehler bei der Verarbeitung: " + e.getLocalizedMessage());
}
return aWaehrung;
}
// Einlesen des eingegebenen Eurobetrags und Umrechnen in Dollar
public double einlesenBetrag (String aWaehrung) {
System.out.println(" Bitte Betrag in " + aWaehrung + " eingeben: ");
try {
aWert = Integer.parseInt(br.readLine());
}
catch (Exception e) {
System.err.println("Fehler bei der Verarbeitung: " + e.getLocalizedMessage());
}
return aWert;
//wenn nicht Zahl eingegeben, dann eingabe noch mal
}
public double umrechnen (double aWert, String aWaehrung) {
//Umrechnung
if (aWaehrung=="Euro");
uWert = aWert * kurs;
if (aWaehrung=="Dollar");
uWert = aWert / kurs;
return uWert;
}
}