Visualizzazione dei risultati da 1 a 4 su 4

Discussione: metodo anomalo

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55

    metodo anomalo

    ciao,
    ho un problema con questo metodo che calcola la differenza di anni....

    grazie dell'aiuto
    bb


    Codice PHP:
    public static void main(String[] args) {
            
    // TODO Auto-generated method stub

            
    Dipendente d1 = new Dipendente();
            
    d1.setAnni(30);
            
    d1.setNome("Nicola");
            
                
            
    Dipendente differenza = new Dipendente();
            
    differenza.differenzaAnni(28);
            
        } 



    Codice PHP:

    public class Dipendente {
        
        
    //attributi 
        
    private String nome;
        private 
    int anni//età del dipendente
        
        
        //incapsulamento
        
    public String getNome() {
            return 
    nome;
        }
        public 
    void setNome(String nome) {
            
    this.nome nome;
        }
        public 
    int getAnni() {
            return 
    anni;
        }
        public 
    void setAnni(int anni) {
            
    this.anni anni;
        }
        
        
    //metodo ottimale che calcola la differenza degli anni fra due OGGETTI DIPENDENTE
        
        
    public int differenzaAnni (Dipendente altro){
            return (
    getAnni() - altro.getAnni());
        }
        
        



  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,327
    Scusa, eh... ma il compilatore te lo dice ben chiaro qual è il problema

    codice:
        public int differenzaAnni (Dipendente altro){
            return (getAnni() - altro.getAnni());
        }
    Il metodo vuole come argomento un oggetto Dipendente... tu, invece

    codice:
    differenza.differenzaAnni(28);
    gli passi un numero intero.
    (e butti anche via l'eventuale, impossibile, risultato).

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2012
    Messaggi
    707
    invece di:
    Dipendente differenza = new Dipendente();
    differenza.differenzaAnni(28);

    dovevi scrivere:
    Dipendente d2 = new Dipendente();
    d2.setAnni(28);
    int differenza = d1.differenzaAnni(d2);

    [EDIT]
    Ho corretto non avevo letto bene il tuo esempio, ciao

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ....ora ho capito

    Questo forum è davvero un grande aiuto........grazie.

    Temo che dovrò approfittare tante altre volte....

    bb

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.