#18 Kawasaki
když už nesmíte používat vlastní objekty/metody, tak to můžeš lehce poupravit na:
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
do {
System.out.print("Zadej dlužnou částku: ");
int dluznaCastka = sc.nextInt();
int splaceno = 0;
int pocetSplatek = 0;
while (dluznaCastka > splaceno) {
System.out.printf("Zadej splátku (zbývá doplatit %d): ", dluznaCastka - splaceno);
splaceno += sc.nextInt();
pocetSplatek++;
}
System.out.println("Počet splátek: " + pocetSplatek);
System.out.println("Přeplatek: " + (splaceno - dluznaCastka));
System.out.print("Nový výpočet? (1 = ANO, 0 = NE)");
} while (sc.nextInt() > 0);
}
}
1) proměnné by se měli vytvářet až ve chvíli, kdy jsou potřeba
2) názvy proměných pojmenuj smysluplně, zlepší to čitelnost tobě i ostatním
3) při deklaraci proměnných je i inicializuj na výchozí hodnotu (kolikrát to nevadí (někdy jo), ale je lepší na první pohled vidět, co to obsahuje)
4) používej zkrácený operátory (místo x = x + 1) použij (x += 1)
5) nevím, kde si sebral VstupDat.ctiInt(), ale je lepší použít nativní řešení (např. Scanner), i když to tvoje bude dělat asi to samé
Tohle neber jako kritiku, ale jako rady do budoucna ;-)