Salve ragazzi,scusate il disturbo ma vi pongo un nuovo quesito,che mi sta facendo davvero incavolare...Il quesito in questione è il seguente...Devo costruire una classe java+ un main tale che da input inserisco i valori delle transazioni e da output,ricevo il saldo finale del mio conto corrente...Se non è chiaro posterò la traccia,per ora posto i codici e vi dico l'errore,praticamente non mi legge " la somma delle transazioni,necessarie poi per calcolarmi il saldo finale sul conto..."
Classe conto corrente:
codice:
public class ContoCorrente {private String nome;private String cognome;private int numeroconto;private double saldo;private double v[];private int n;
public ContoCorrente (String nome,String cognome,int numeroconto,double saldo,double v[],int n){
this.nome=nome;
this.cognome=cognome;
this.numeroconto=numeroconto;
this.saldo=saldo;
v=new double[this.n];
}
public String getnome(){return nome;}
public String getcognome(){return cognome;}
public int getnumeroconto(){return numeroconto;}
public double Operazioni(double v[]){double saldo1=0;
for(int i=0;i<n;i++)
{if (v[i]>0){saldo1+=v[i];}else{saldo1-=v[i];}
}return saldo1;}
}
Classe main:
codice:
public static void main(String[] args) { // TODO code application logic here
Scanner sc=new Scanner(System.in);
System.out.println("Inserire il numero delle transazioni");
int n=sc.nextInt();
double v[]=new double[n];
System.out.println("Inserire il nome del correntista");
String nome = sc.next();
System.out.println("Inserire il cognome del correntista");
String cognome = sc.next();
System.out.println("Inserire il numero di conto");
int numeroconto=sc.nextInt();
System.out.println("Inserire il saldo iniziale del correntista");
double saldo=sc.nextDouble();
for (int i=0;i<n;i++){System.out.println("Inserire il valore della transazione");
v[i]=sc.nextDouble();}
ContoCorrente cont=new ContoCorrente(nome,cognome,numeroconto,saldo,v,n);
double saldo1;
saldo1=cont.Operazioni(v);
double saldo2=saldo-saldo1;
System.out.println("Il valore finale del saldo è "+saldo1);
}
}
P.s. nel main ho inserito come stampa saldo 1 per verificare che l'errore fosse proprio lì....Grazie dell'attenzione....