Mam do napisania taki program: program, który wczyta od użytkownika dwie liczby całkowite. Pierwsza z nich powinna należeć do przedziału [0, 20] a druga do przedziału [30, 50]. Następnie program powinien
sprawdzić, czy druga liczba jest wielokrotnością pierwszej.
Program ogólnie działa jednak chciałem go zabezpieczyć przed tym że jak ktoś poda liczbę ze złego przedziału to program ma poprosić jeszcze raz o podanie prawidłowej liczby z tego przedziału.
Proszę o pomoc
Poniżej program.
import java.util.; import java.io.;
public class zad1 {
public static void main(String[]args)throws IOException{
System.out.println( wczytajWielokrotnosc());} static int wczytajCalkowita1(){ Scanner sc = new Scanner(System.in); System.out.println(" Podaj dowolna liczbe calkowita [0,20]"); int liczba1; liczba1 = sc.nextInt(); if (liczba1 >= 0 && liczba1 <= 20) System.out.println( " Podana liczba to: " + liczba1 ); else System.out.println( " Zla liczba " ); return liczba1; } static int wczytajCalkowita2(){ Scanner sc = new Scanner(System.in); System.out.println(" Podaj dowolna liczbe calkowita [30,50]"); int liczba2; liczba2 = sc.nextInt(); if (liczba2 >= 30 && liczba2 <= 50) System.out.println( " Podana liczba to: " + liczba2 ); else System.out.println( " Zla liczba " ); return liczba2; } static int wczytajWielokrotnosc(){ int liczba1 = wczytajCalkowita1(); int liczba2 = wczytajCalkowita2(); if (liczba2 % liczba1 == 0){ System.out.println( liczba2 + " jest wielokrotnoscia "+ liczba1 ); } else {System.out.println( liczba2 + " nie jest wielokrotnością liczby " + liczba1 ); }
return 0;
}
}