halllihallo!
hab mich nun schon ein wenig weiter vor gewagt und mich an eine util class getraut. funktioniert auchschon ganz wunderbar bis auf eine kleinigkeit --> und zwar hab ich 3 variablen (1 int, 1 long, 1 double) definiert.
wenn ich aber das prog ausführe fragt er 2 mal nach Int und erst dann nach double ?!
habs jetz so umgeschrieben wie es eigentlich funken müsste nur streikt jetzt auch mein compiler!
um hilfe eurerseits wird gebeten ! vielen dank schon im vorraus
PS: das prob liegt bei der variable sv. das andere passt.
hier der prog code:
und hier der code der util.java datei:
hab mich nun schon ein wenig weiter vor gewagt und mich an eine util class getraut. funktioniert auchschon ganz wunderbar bis auf eine kleinigkeit --> und zwar hab ich 3 variablen (1 int, 1 long, 1 double) definiert.
wenn ich aber das prog ausführe fragt er 2 mal nach Int und erst dann nach double ?!
habs jetz so umgeschrieben wie es eigentlich funken müsste nur streikt jetzt auch mein compiler!
um hilfe eurerseits wird gebeten ! vielen dank schon im vorraus
PS: das prob liegt bei der variable sv. das andere passt.
hier der prog code:
Code:
public class Nettogehaltdeluxe {
public static void main(String[] args) {
// Dieses Programm baut auf einem seiner Vorgängermodelle auf, nur etwas komplizierter und diesal unter
// Verwendung der Util.read Class
// Es geht hierbei darum ein Programm zu generieren, bei dem es dem Benutzer möglich ist, aufgrund seiner
// Werteingaben sein ganz persönliches Nettogehalt auszurechnen.
// Variablen deklarieren
int bg;
long sv;
double ls;
float ng;
// Hier soll der Benutzer einen Wert einer Ganzzahl eingeben, der seinem Bruttogehalt entspricht!
bg = Util.readInt();
// Hier soll der Benutzer einen Wert einer Ganzzahl eingeben, die der aktuellen Sozialversicherung entspricht!
// (Es wird davon ausgegangen, dass dieser Wert keine Decimalzahl ist!)
sv = Util.readLong();
// Hier soll der Benutzer einen Wert einer Dezimalzahl eingeben, die der aktuellen Lohnsteuer entspricht!
// (Es wird davon ausgegangen, dass dieser Wert keine Ganzzahl ist!)
ls = Util.readDouble();
// Kontrolle des eingegebenen Bruttogehalts:
System.out.println("Sie habe diesen Wert als Bruttogehalt eingegeben: " + bg);
// Kontrolle des eingegebenen SV-Steuersatzes:
System.out.println("Dieser Wert entspricht dem von ihnen eingegebenen SV-Steuersatz: " + sv);
// Kontrolle des eingegebenen Lohnsteuersatzes:
System.out.println("Dieser Wert entspricht dem von ihnen eingegebenen Lohnsteuersatz: " + ls);
}
}
und hier der code der util.java datei:
Code:
public class Util {
private static String readString() {
try {
return new java.io.BufferedReader(new java.io.InputStreamReader(System.in)).readLine();
} catch (java.io.IOException e) {
throw new RuntimeException(e);
}
}
public static int readInt() {
while (true) {
System.out.print("Bitte geben Sie hier ihr Bruttogehalt OHNE Dezimalstellen ein: ");
String s = readString();
try {
return Integer.parseInt(s.trim());
} catch (NumberFormatException e) {
System.out.println("'" + s + "' ist keine Ganzzahl.");
}
}
}
public static long readLong() {
while (true) {
System.out.print("Bitte geben Sie hier ihren Sozialversicherungssatz OHNE Dezimalstellen ein: ");
String s = readString();
try {
return Long.parseLong(s.trim());
} catch (NumberFormatException e) {
System.out.println("'" + s + "' ist keine Ganzzahl.");
}
}
}
public static double readDouble() {
while (true) {
System.out.print("Bitte geben Sie hier den aktuellen Lohnsteuersatz als Dezimalzahl ein: ");
String s = readString();
try {
return Double.parseDouble(s.trim());
} catch (NumberFormatException e) {
System.out.println("'" + s + "' ist keine Dezimalzahl.");
}
}
}
}