Classe persona

di il
1 risposte

Classe persona

Ciao a tutti sono alle prime armi con Java e sto elaborando quest'esercizio
- deve avere 5 attributi privati: 2 di tipo String (nome, cognome) e 3 di tipo int (giorno, mese, anno)
- costruttore che prenda come argomenti: nome, cognome, giorno, mese, anno
- implementa il metodo (overriding della classe Object) public boolean equals(Object persona) che restituisce true se e solo se nome, cognome e data di nascita sono identici
- implementa il metodo (overriding della classe Object) public String toString() che restituisce nome cognome e data di nascita correttamente formattati

pubblic class Persona{

public static void main (String args[]){
private String nome;
private String cognome;
private int giorno;
private int mese;
private int anno;

// Costruttore

pubblic Persona (String nome, String cognome,int giorno, mese, int anno){

nome = "Andrea";
cognome = "Rossi";
giorno=26;
mese=12;
anno=1985;
}//chiusura costruttore


}
}
il problema è che ci sono miliardi di errori e non ho capito come impostare gli ultimi due punti
potete aiutarmi grazie

1 Risposte

  • Re: Classe persona

    Eccoti una soluzione
    
    public class Persona {
        private String nome;
        private String cognome;
        private int giorno;
        private int mese;
        private int anno;
    
        public Persona(String nome, String cognome, int giorno, int mese, int anno) {
            this.nome = nome;
            this.cognome = cognome;
            this.giorno = giorno;
            this.mese = mese;
            this.anno = anno;
    
        }
    
        public int getAnno() {
            return anno;
        }
    
        public String getCognome() {
            return cognome;
        }
    
        public int getGiorno() {
    
            return giorno;
        }
    
        public int getMese() {
            
            return mese;
        }
    
        public String getNome() {
            return nome;
        }
    
    
    
        @Override
    public boolean equals(Object persona)
        {
    Persona dacontrollare=(Persona)persona;
    
    if(dacontrollare.getNome().equals(nome)&& dacontrollare.getCognome().equals(cognome)&& dacontrollare.getGiorno()==giorno && dacontrollare.getMese()==mese  && dacontrollare.getAnno()==anno)
        return true;
    
    return false;
    }
    
        @Override
        public String toString() {
            return "Persona{" + "nome=" + nome + "cognome=" + cognome + "giorno=" + giorno + "mese=" + mese + "anno=" + anno + '}';
        }
    
    
     public static void main(String[] args) {
            // TODO code application logic here
    
     //Persona nuova=new Persona("Pippo", "Baudo", 27, 12, 1982);
     Persona nuova=new Persona("Mario", "Rossi", 27, 12,1990);
    
     System.out.println(nuova.toString());
    
     Persona dacontrollare=new Persona("Mario", "Rossi", 27, 12,1990);
     System.out.println(dacontrollare.toString());
    
    
     if(nuova.equals(dacontrollare))
         System.out.println("Le due persone sono uguali");
     else
         System.out.println("Le due persone sono diverse");
    
    
     }
    
    
    
    
    
    }
    
    
    
    
    
    
Devi accedere o registrarti per scrivere nel forum
1 risposte