import java.text.NumberFormat; /* la classe NumberFormat viene usata nel seguito per convertire valori numerici in stringhe con un numero prefissato di cifre decimali e intere */ public class AnniPerRaddoppio { public static void main(String[] args) { int capitale, anni; double tasso, tassoMinimo, tassoMassimo; ConsoleReader lettore = new ConsoleReader(System.in); System.out.println("Digita tasso di interesse minimo (p.es. 4 se il tasso e' 4%)"); tassoMinimo = lettore.readDouble()/100; System.out.println("Digita tasso di interesse massimo (p.es. 4 se il tasso e' 4%)"); tassoMassimo = lettore.readDouble()/100; System.out.println("Tasso | Anni per il raddoppio"); System.out.println("------+----------------------"); NumberFormat formattatore = NumberFormat.getNumberInstance(); formattatore.setMinimumFractionDigits(2); formattatore.setMaximumFractionDigits(2); formattatore.setMinimumIntegerDigits(2); tasso = tassoMinimo; while (tasso <= tassoMassimo) { capitale = 1000000; anni = 0; while(capitale < 2000000) { capitale = capitale + (int) (capitale * tasso); anni++; } System.out.println(formattatore.format(tasso*100) + " | " + anni); tasso = tasso + 0.01; } System.exit(0); } }