ciao ho costruito queste piccole class x esercizio, ma alla compilazione ho un errore su cui non trovo motivo di esserci.
errore:
Banca.java:18: error: constructor Conto in class Conto cannot be applied to given types;
Conto LucaConto = new Conto(id);
^
required: no arguments
found: int
reason: actual and formal argument lists differ in length
1 error
codice:class Banca{ //limite minimo di prelievo static int limit_min = 100; // id del conto univoco private int uuid = 100;//parto da 100 public static void main(String[] args){ Banca SanPaolo = new Banca(); //alla nuova banca creiamo un nuovo conto corrente SanPaolo.setUUID(); int id = SanPaolo.getUUID(); System.out.println("id Banca: "+id); //creo quindi il nuovo conto Conto LucaConto = new Conto(id); InfoConto info = LucaConto.getInfo(); System.out.println("======= Info Conto "+info.uuid+" ======="); System.out.println("Numero Conto: "+info.uuid); System.out.println("Nominativo Conto: "+info.Nominativo); System.out.println("Saldo: "+info.Saldo); System.out.println("Tasso: "+info.Tasso); } /** * preleva l'attuale uuid */ private int getUUID(){ return this.uuid; } /** * setta un nuovo uuid */ private void setUUID(){ this.uuid++; //return this.uuid; } } /** classe del conto */ class Conto{ private int uuid;//conto corrente univoco private int Saldo=0;//saldo del conto private float Tasso; private String Nominativo;//nominativo correntista /** * genera il nuovo conto corrente */ public void Conto(int numconto){ if(this.uuid==0){ this.setUUID(numconto); } } private void setUUID(int numconto){ this.uuid = numconto; } /** * fornisce i dati del conto corrente */ public InfoConto getInfo(){ InfoConto i = new InfoConto(); i.uuid = this.uuid; i.Saldo = this.Saldo; i.Tasso = this.Tasso; i.Nominativo = this.Nominativo; return i; } } /** * class x info */ class InfoConto{ public int uuid; public int Saldo=0; public float Tasso; public String Nominativo; }