Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Costruttore non accetta il dato

    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;
        }
    Luca Bottoni's World
    www.bottonisworld.com

  2. #2
    trovato...inserivo il tipo di ritorno nel costruttore


    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;//saldo del conto
            private float Tasso;
            private String Nominativo;//nominativo correntista
            
            public Conto(){
                this.uuid=0;
                this.Saldo=0;;
                this.Tasso=0;
                this.Nominativo="";
            }
            /**
            * genera il nuovo conto corrente
            */
            public 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;
        }
    Luca Bottoni's World
    www.bottonisworld.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.