Brauche Hilfe um diese Aufgabe in Java zu lösen?
Hi könnt ihr mir bei diese Aufgabe helfen bzw. mich helfen die Aufgabe zu lösen? Ich weiß das ich es so erstellen muss damit die Person quasi nur die werte eingibt um seine Wochenumsatz zu haben.
2 Antworten
Zu meiner Antwort, ich habe die Aufgabe so verstanden:
package de.projekt;
import java.util.*;
public class Uebung {
double meterKabel;
double stundenArbeit;
double ergebnis;
Scanner eingabe;
public void nutzereingabe() {
eingabe = new Scanner(System.in);
System.out.println("Stunden:\n");
try {
stundenArbeit = eingabe.nextDouble();
} catch (Exception e) {
System.out.println("Falsche Eingabe");
}
System.out.flush();
System.out.println("Meeter Kabel:\n");
try {
meterKabel = eingabe.nextDouble();
} catch (Exception e) {
System.out.println("Falsche Eingabe");
}
System.out.flush();
System.out.println("Ergebnis: " + rechne(meterKabel, stundenArbeit));
}
public double rechne(double meter, double stunden) {
ergebnis = (stunden * 50) - (meter * 2);
return ergebnis;
}
public static void main(String[] args) {
Uebung nutzereingabe = new Uebung();
nutzereingabe.nutzereingabe();
}
}
Zunächst einmal beginnen Klassen mit einem Großbuchstaben. Variablen am besten in der Klasse deklarieren, Try/Catch bei den Scannern benutzen, was ist denn wenn jemand eine Kommazahl eingibt, der Scanner erwartet aber ein Int-Wert? Für den Umsatz eine neue Methode schreiben, dafür wirst du die Werte die er eingibt casten müssen. Und dann den Rückgabewert ausgeben
Ein try-catch ist gar nicht nötig. Mit dem Scanner kann man vor dem Lesen erst prüfen, ob es überhaupt eine Angabe mit passendem Typ gibt (hasNextInt, hasNextDouble, ...).