public class RaddoppioRobusto { public static void main(String[] args) { int capitale, anni; double tasso; ConsoleReader lettore = new ConsoleReader(System.in); int capitaleIniziale = -1; while(capitaleIniziale <=0) { System.out.println("Digita capitale iniziale (positivo)"); capitaleIniziale = lettore.readInt(); if(capitaleIniziale <= 0) System.out.println("Il capitale deve essere positivo!"); } tasso = 0; while(tasso<= 0) { System.out.println("Digita tasso di interesse (p.es. 4 se il tasso e' 4%)"); tasso = lettore.readDouble(); if(tasso <= 0) System.out.println("Il tasso di interesse deve essere positivo!"); } tasso = tasso/100; capitale = capitaleIniziale; anni = 0; while(capitale < 2*capitaleIniziale) { capitale = capitale + (int) (capitale * tasso); anni++; } System.out.println("Il capitale raddoppia in " + anni + " anni"); System.exit(0); } }