Mam takie zadanie -
5. W sklepie ze sprzętem AGD oferowana jest sprzedaż ratalna. Napisz program umożliwiający wyliczenie wysokości miesięcznej raty za zakupiony sprzęt.
Danymi wejściowymi dla programu są:
• cena towaru (od 100 zł do 10 tyś. zł),
• liczba rat (od 6 do 48).
Kredyt jest oprocentowany w zależności od liczby rat:
• od 6–12 wynosi 2.5% ,
• od 13–24 wynosi 5%,
• od 25–48 wynosi 10%.
Obliczona miesięczna rata powinna zawierać również odsetki. Program powinien sprawdzać, czy podane dane mieszczą się w określonych powyżej zakresach, a w przypadku błędu pytać prosić użytkownika ponownie o podanie danych.
package zajecia1zd1;
import java.util.Scanner;
public class zd5 {
public static void main(String[] args) {
System.out.println("Program sprzedazy ratalnej!");
System.out.print("Podaj kwote: ");
double kwota;
Scanner odczyt = new Scanner(System.in);
kwota = odczyt.nextDouble();
if(kwota<100 || kwota>10000){
System.out.println("Bledne dane!");
System.out.println("Bank udziela kredytow od 100zl do 10tys zl");
}
System.out.print("Podaj liczbe rat: ");
int rata;
Scanner odczytRat = new Scanner(System.in);
rata = odczytRat.nextInt();
if(rata<6 || rata>48){
System.out.println("Błędne dane!");
System.out.println("Bank rozkłada od 6 do 48 rat");
}
if (rata>=6 && rata<=12){
double odsetki = kwota+ (kwota * 0.025);
System.out.println("Koszt raty to: " +odsetki);
}
else if(rata>=13 && rata <=24){
double odsetki1 = kwota+(kwota * 0.05);
System.out.println("Koszt raty to: " +odsetki1);
}
else if(rata>=25 && rata<=48){
double odsetki2 = kwota+ (kwota * 0.10);
System.out.println("Koszt raty to: " +odsetki2);
}
else{
System.out.println("Popraw dane!");
}
}
}
to mój kod - czy zadanie jest poprawnie rozwiazane? jak rozumieć to ostanie czyli
a w przypadku błędu pytać prosić użytkownika ponownie o podanie danych.