Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968

    costruzione e test di una classe

    ragazzi ho un problemino svolgendo questo esercizio.

    TRACCIA
    Progettate e realizzate una classe Dipendente. Ciascun
    dipendente ha un nome (di tipo stringa) e uno stipendio (di tipo
    double). Scrivete un costruttore senza parametri, un costruttore con
    due parametri (nome e stipendio), e i metodi per conoscere nome e
    stipendio. Scrivete un breve programma per collaudare la classe.

    Allora io ho creato il file Dipendente.java dove viene costruita una classe
    Codice PHP:
    /**
     Dati dipendente che possono essere memorizzati e visualizzati
    */ 
    public class Dipendente {
        
        public 
    Dipendente()
        {
         
    nome "";
         
    stipendio 0;    
        }
        
        
    /** Costruisce classe con nome "" e stipendio uguale a zero.*/
        
    public void InsertDipendente(String nomeDipdouble stipendioDip)
        {
            
    nome nomeDip;
            
    stipendio stipendioDip;
        }

        
    //metodo che restituisce lo stipendio    
        
    public double getStipendio()
        {
            return 
    stipendio;
        }
        
        
    //metodo che restituisce il nome
        
    public String getNome()
        {
            return 
    nome;
        }
        
    private 
    double stipendio;
    private 
    String nome;


    poi lo testo con questo file
    Codice PHP:
    /**
     * @(#)DipendenteTest.java
     *
     * DipendenteTest application
     *
     * @author 
     * @version 1.00 2006/10/26
     */
     
    public class DipendenteTest {
        
        public static 
    void main(String[] args) {
            
            
    Dipendente abcdip = new Dipendente();
            
    abcdip.nomeDip("Gianni");
            
    abcdip.stipendioDip(300);
            
    System.out.println(getNome());
            
    System.out.println(getStipendio());
        }

    ma non mi va...cosa ho sbagliato?
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  2. #2
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    ma secondo voi almeno è giusto ?
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    codice:
    public class DipendenteTest { 
         
        public static void main(String[] args) { 
             
            Dipendente abcdip = new Dipendente(); 
            abcdip.nomeDip="Gianni"; 
            abcdip.stipendioDip=300; 
    
            System.out.println(getNome()); 
            System.out.println(getStipendio()); 
        } 
    }
    altrimenti puoi costruire i metodi setter nella classe dipendenti e richiamarli per settare il valore.

    codice:
    public void setNome(String nome) 
        { 
             this.nome = nome; 
    
        }
    e poi nel main
    codice:
    abcdip.setNome(Gianni);

  4. #4
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    col primo metodo non va....

    ps: come configurazione e path ho tutto apposto...

    grazie

    provo col secondo
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2005
    Messaggi
    160
    oltre al fatto che e' piu' giusto fare i setter, l'esercizio chiede di fare un costruttore che prenda nome e stipendo.

    questo non e' un costruttore:
    Codice PHP:
    public void InsertDipendente(String nomeDipdouble stipendioDip){
            
    nome nomeDip;
            
    stipendio stipendioDip;


    questo e' un costruttore:
    Codice PHP:

    public Dipendente(String nomeDipdouble stipendioDip){
            
    nome nomeDip;
            
    stipendio stipendioDip;


  6. #6
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    bò non va...
    provo coi setter
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    56
    codice:
    abcdip.nomeDip="Gianni"; 
    abcdip.stipendioDip=300;
    non funzionano perché le due variabili d'istanza che vuoi modificare si chiamano nome e stipendio e non nomeDip e stipendioDip. Inoltre queste due variabili le hai dichiarate private e non le puoi modificare direttamente da un'altro oggetto. Devi renderle pubbliche o (meglio) usare i setter.

    Se metti le dichiarazioni delle variabili prima dei metodi la classe si legge meglio.

    codice:
    public class Dipendente { 
    
        private double stipendio; 
        private String nome; 
         
        public Dipendente() 
        { 
         nome = ""; 
         stipendio = 0;     
        } 
       
        public Dipendente(String nomeDip, double stipendioDip) 
        { 
            nome = nomeDip; 
            stipendio = stipendioDip; 
        } 
    
        public double getStipendio() 
        { 
            return stipendio; 
        } 
    
        public void setStipendio(double stipendioDip) 
        { 
            stipendio = stipendioDip; 
        } 
         
        public String getNome() 
        { 
            return nome; 
        } 
    
        public void setNome(String nomeDip) 
        { 
            nome = nomeDip; 
        } 
    
    }

  8. #8
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    mah non va....non ho provato con i setter...
    ma non è che sbaglio nella creazione dei file e nel mettere i riferimenti giusti per cercare il file dove c'è il costruttore?

    uso jcreator (sto su winxp)
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  9. #9
    Utente di HTML.it L'avatar di Casper87
    Registrato dal
    May 2006
    Messaggi
    1,968
    scusate riepilogo

    creo
    Codice PHP:
    public class Dipendente 

        private 
    double stipendio
        private 
    String nome
         
        public 
    Dipendente() 
        { 
         
    nome ""
         
    stipendio 0;     
        } 
       
        public 
    Dipendente(String nomeDipdouble stipendioDip
        { 
            
    nome nomeDip
            
    stipendio stipendioDip
        } 

        public 
    double getStipendio() 
        { 
            return 
    stipendio
        } 

        public 
    void setStipendio(double stipendioDip
        { 
            
    stipendio stipendioDip
        } 
         
        public 
    String getNome() 
        { 
            return 
    nome
        } 

        public 
    void setNome(String nomeDip
        { 
            
    nome nomeDip
        } 


    poi per testarlo creo

    Codice PHP:
    public class DipendenteTest 
         
        public static 
    void main(String[] args) { 
             
            
    Dipendente abcdip = new Dipendente(); 
            
    abcdip.nomeDip="Gianni"
            
    abcdip.stipendioDip=300

            
    System.out.println(getNome()); 
            
    System.out.println(getStipendio()); 
        } 

    poi ho selezionato il path, ho scelto il desktop come destinazione e in pratica mi ritrovo due cartelle (Dipendente e DipendenteTest) con due sottocartelle "src" e "classes". nelle sottodirectory che stanno sotto a DipendenteTest ho provato pure a copiare nella "classes" il file "Dipendente.java" ma niente da fare....help me....

    ma voi comre risolveste il problema da zero?

    comunque grazie 1000!
    "Disapprovo ciò che dici, ma difenderò alla morte il tuo diritto di dirlo." Voltaire
    1100110011111000011

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    35
    La classe DipendenteTest contiene degli errori.
    La versione corretta dovrebbe essere questa:

    public class DipendenteTest {
    public static void main(String[] args) {

    Dipendente abcdip = new Dipendente();
    abcdip.setNome("Gianni");
    abcdip.setStipendio(300);

    System.out.println(abcdip.getNome());
    System.out.println(abcdip.getStipendio());

    }
    }


    Saluti

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.