
Originariamente inviata da
StefanoCasalegn
Anch'io avevo poi pensato a modificare tasso interesse in double, ma il risultato finale non cambia.
Il risultato finale non cambia perche' non esiste nessun collegamento effettivo tra le variabili della classe rendimento e quella in cui lo si vuole calcolare. Questo perche' non e' stato generato il constructor nella classe rendimento, pertanto le variabili prese dallo scanner non vengono usate per eseguire il calcolo richiesto.
Ecco come dovrebbero essere impostate le classi:
rendimento:
codice:
public class rendimento {
private double tassoInteresse;
private int anni;
private double capitale;
public rendimento(double tassoInteresse, int anni, double capitale) {
super();
this.tassoInteresse = tassoInteresse;
this.anni = anni;
this.capitale = capitale;
//in questo modo la classe chiedera' di dichiarare queste variabili per essere utilizzata
}
public double CalcolaRendimentoSemplice(){
double tasso = tassoInteresse/100;
return capitale*tasso*anni;
}
public double CalcolaRendimentoComposto(){
double tasso = tassoInteresse/100;
return capitale*(1+tasso)*anni;
}
}
Calcolo rendimento:
codice:
public class CalcoloRendimento {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("Inserisci il capitale da investire: ");
double capitale = sc.nextDouble();
System.out.print("Inserisci il tasso di interesse: ");
double tassoInteresse = sc.nextDouble();
System.out.print("Inserisci il numero di anni: ");
int anni = sc.nextInt();
rendimento r = new rendimento(tassoInteresse, anni, capitale);
//ora sono collegate all'altra classe
System.out.println("Il rendimento semplice � di " + r.CalcolaRendimentoSemplice() + "�");
}
}