Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Programm zur Zeitlohnberechnung mit 2 Methoden und BufferedR
ich hab ein Programm geschrieben, dass den Zeitlohn berechnen soll. Der Benutzer soll zuerst die Stundenzahl und dann den Stundenlohn eingeben. Deshalb 2 mal Buffered Reader. Außerdem soll ich hierbei 2 Methoden verwenden. Das Programm funktioniert allerdingst nicht und ich weiß nicht warum. Es wäre wirllich nett, wenn mir da jemand weiterhelfen könnte. Bin echt verzweifelt.
Danke
Code:
import java.io.*;
public class Zeitlohn
{
public static void main(String[] args) throws IOException
{
double zahl = zeitlohn();
System.out.print(eingabe);
}
public static double zeitlohn () throws IOException
{
double stundenlohn = Double.parseDouble (eingabe);
double stunden = Double.parseDouble (eingabe);
double ergebnis;
BufferedReader tastatur=new BufferedReader(new InputStreamReader(System.in));
String eingabe = tastatur.readLine();
System.out.print("Bitte geben Sie Ihren Stundenlohn ein ");
{
BufferedReader tastatur1=new BufferedReader(new InputStreamReader(System.in));
String eingabe = tastatur.readLine();
System.out.print("Bitte geben Sie die Stundenzahl ein");
{
ergebnis = stunden*stundenlohn;
return ergebnis;
}
}
}
}
Du brauchst trotzdem nur einen Reader.
Du kannst doch nicht
Code:
Double.parseDouble(eingabe)
benutzen bevor du eingabe eingelesen, geschweige denn initialisiert hast
Was machst du denn da mit den '{' ???
Unbedingt mal ein paar Grundlagen lernen! :###
Naja, wenn Du den Code mal kompiliert hättest, hättest Du sicher die Fehlermeldungen lesen können. :wink:
Und wenn Du dann noch das Programm getestet hättest, wäre Dir sicher aufgefällen, dass das Programm nicht so richtig funktioniert. Hier die Korrektur:
Code:
import java.io.*;
public class Zeitlohn
{
public static void main(String[] args) throws IOException
{
double zahl = zeitlohn();
System.out.println("Lohn: "+zahl);
}
public static double zeitlohn() throws IOException
{
double ergebnis;
BufferedReader tastatur=new BufferedReader(new InputStreamReader(System.in));
System.out.print("Bitte geben Sie Ihren Stundenlohn ein: ");
String eingabe = tastatur.readLine();
double stundenlohn = Double.parseDouble(eingabe);
System.out.print("Bitte geben Sie die Stundenzahl ein: ");
eingabe = tastatur.readLine();
double stunden = Double.parseDouble(eingabe);
ergebnis = stunden * stundenlohn;
return ergebnis;
}
}
Ich hab das Programm kompiliert und es auch ausgeführt. Da es nicht funktioniert hat, hab ich es hier reingepostet, weil ich selbst nicht mehr wusste, wie ich es zum laufen bekomme.
Zur gleichen Zeit das gleiche gepostet 8)
Aber meins ist schöner, hab die { richtig gesetzt :wink:
Dafür ist mein import nicht in den code tags
Sagen wir unentschieden