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:
Classe main: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;} }
P.s. nel main ho inserito come stampa saldo 1 per verificare che l'errore fosse proprio lì....Grazie dell'attenzione....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); } }

Rispondi quotando