code:
import prog.io.*; import prog.utili.*; public class Ammortamento { public static void main(String [] arg) { ConsoleInputManager in = new ConsoleInputManager(); ConsoleOutputManager out = new ConsoleOutputManager(); Data dataCorrente = new Data(); int gg, mm, aa, rate; double prestito, importo, Srata, interesse; gg = in.readInt("Inserisci un giorno: "); mm = in.readInt("Inserisci un mese: "); aa = in.readInt("Inserisci un anno: "); Data dataFine = new Data(gg, mm, aa); prestito = in.readDouble("Inserisci l'importo del prestito: "); if (dataFine.isMaggiore(dataCorrente) == true && prestito > 2000 && prestito < 20000) { //Calcolo le rate int giorni = dataCorrente.quantoManca(dataFine); if ((giorni % 60) == 0) { //Non c'è bisogno di apprssimare il numero di rate rate = giorni / 60; } else { //C'è bisogno di approssimare il numero di rate rate = giorni / 60 + 1; } if (rate >= 60) { interesse = (prestito * 12.5) / 100; importo = prestito + interesse; Srata = importo / rate; out.println("Numero rate bimestrali: " + rate); out.println("Importo di ogni singola rata: " + Srata); } else if (rate >= 40 && rate <60) { interesse = (prestito * 10) / 100; importo = prestito + interesse; Srata = importo / rate; out.println("Numero rate bimestrali: " + rate); out.println("Importo di ogni singola rata: " + Srata); } else if (rate < 40) { interesse = (prestito * 8) / 100; importo = prestito + interesse; Srata = importo / rate; out.println("Numero rate bimestrali: " + rate); out.println("Importo di ogni singola rata: " + Srata); } } else { out.println("Attenzione controlla di aver inserito una data, ed un prestito giusto!!"); } } }