Tee ohjelma Kotitalousvahennys, joka laskee käyttäjän saaman kotitalousvähennyksen määrän. Työkorvausten euromääriä kysytään niin kauan, kunnes käyttäjä antaa korvauksen määräksi nolla. Kotitalousvähennyksen määrä on 50 % työkorvauksesta. Kotitalousvähennyksen vähimmäismäärä on 0 euroa ja enimmäismäärä 2 400 euroa. Vähennyksen omavastuu on 100 euroa. Kotitalousvähennys lasketaan työkorvausten summa * 50 / 100.0 - omavastuu.
Example output:
Anna työkorvauksen määrä (0 lopettaa): 2000,0
Anna työkorvauksen määrä (0 lopettaa): 1000,0
Anna työkorvauksen määrä (0 lopettaa): 3000,0
Anna työkorvauksen määrä (0 lopettaa): 0
Kotitalousvähennyksen määrä on 2400,00 euroa
Kotitalousvahennys.java
import java.util.Scanner;
import java.text.DecimalFormat;
import java.util.InputMismatchException;
public class Kotitalousvahennys {
public static void main(String[] args) {
DecimalFormat r2 = new DecimalFormat("0.00");
double omavastuu = 100, tyokorvaus = 0;
while (true) {
System.out.print("Anna työkorvauksen määrä (0 lopettaa): ");
try {
Scanner syote = new Scanner(System.in);
double syote_tyokorvaus = syote.nextDouble();
if (syote_tyokorvaus < 0) {
System.err.println("Työkorvauksen määrä ei voi olla negatiivinen luku. Ohitetaan syöte");
continue;
} else {
tyokorvaus += syote_tyokorvaus;
}
if (syote_tyokorvaus == 0) {
break;
}
} catch (InputMismatchException e) {
System.err.println("Työkorvauksen täytyy olla luku. Ohitetaan syöte");
}
}
double kotitalousvahennys = (tyokorvaus * 50 / 100.0) - omavastuu;
if (kotitalousvahennys > 2400) {
kotitalousvahennys = 2400;
} else if (kotitalousvahennys < 0) {
kotitalousvahennys = 0;
}
System.out.printf("Kotitalousvähennyksen määrä on %s euroa", r2.format(kotitalousvahennys) );
}
}