Cześć ponownie, próbuję zrobić zadanie ( zawarte w kodzie jako komentarz) proszę o sprawdzenie oraz pomoc przy punkcie : ,,a w przypadku błędu pytać prosić użytkownika ponownie o podanie danych.,,. Nie mam pojęcia jak skonstruować daną pętlą oraz jeszcze pytanie kiedy w if wstawiamy || a kiedy &&. Z góry dzięki :)
import java.util.Scanner;
/**
* Created by Dominik on 02.05.2017.
*/
//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.
public class Zadanie_5 {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.print("Proszę podać cene towaru:");
double cena = s.nextDouble();
if (cena < 100 || cena > 10000) {
System.out.println("Raty są dostępne od 100 do 10000zł");
} else {
System.out.println("Podaj liczbe rat od od 6 do 48");
int raty = s.nextInt();
if (raty < 6 || raty > 48) {
System.out.println("Bank rozkłada raty od 6 do 48 rat");
System.out.println("Podaj dane jeszcze raz");
} else {
if (raty >= 6 && raty <= 12) {
cena = ((cena / raty) * 0.025) + (cena / raty);
System.out.println("miesięczna rata = " + cena);
} else if (raty >= 13 && raty <= 24) {
cena = ((cena / raty) * 0.05) + (cena / raty);
System.out.println("miesięczna rata = " + cena);
} else if (raty >= 25 && raty <= 48) {
cena = ((cena / raty) * 0.10) + (cena / raty);
System.out.println("miesięczna rata = " + cena);
} else
System.out.println("Wprowadzono błędne dane");
}
}
}
}