Visualizzazione dei risultati da 1 a 5 su 5

Discussione: classe persona

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    5

    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

  2. #2

    Re: classe persona

    Originariamente inviato da max1990
    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
    Ti consiglio un buon ripasso di java, l'esercizio dato è davvero banale. Dopo dai un occhiata al regolamento del forum, perchè il topic lo viola.

  3. #3

    Re: classe persona

    Originariamente inviato da max1990
    il problema è che ci sono miliardi di errori e non ho capito come impostare gli ultimi due punti
    potete aiutarmi grazie
    I campi ed il costruttore NON devono stare nel main!

    Originariamente inviato da max1990
    // Costruttore

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

    nome = "Andrea";
    cognome = "Rossi";
    giorno=26;
    mese=12;
    anno=1985;
    }//chiusura costruttore
    Cerca di correggere il corpo del costruttore, perchè passi delle costanti?
    Ai campi di istanza devi passare i parametri del costruttore.

    Poi per quanto riguarda le ridefinizioni di equals e toString, come prima cosa posso dirti che in quei metodi devi utilizzare tutti i campi di istanza.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    339
    Ciao max 1990.

    innanzi tutto il "pubblic" che hai scritto tu si scrive public.

    I dati dell'oggetto Persona(in questo caso : Andrea Rossi ....) li devi istanziare quando crei l'oggetto e non quando imposti il suo costruttore.

    Il codice che hai scritto è sbagliato.

    avresti dovuto fare cosi:

    codice:
    public class Persona{  //Una classe persona
    
     public Persona(String n, String c, int g, int m, int a){
     nome=n;
     cognome=c;
     giorno=g;
     mese=m;
     anno=a;
     }
     //Costruttore per un oggetto di tipo Persona
    
    private String nome;
    private String cognome;
    private int giorno;
    private int mese;
    private int anno;
    
    //I campi dell'oggetto Persona
    
    ...... //Altri metodi
    
    }
    
    public static void main(String [] args){
    
     Persona p = new Persona(Andrea, Rossi, 26, 12, 1985);
    
    .......
    
    }
    Ti consiglio di fare un buon ripasso sui costruttori e su come si utilizzano le classi per creare i propri oggetti.

    Spero di esserti stato d'aiuto

    Ciao

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2011
    Messaggi
    5

    programma+ liste

    ragazzi sto facendo questo programma
    package pr2.liste;

    public interface Lista {

    /** restituisce il numero di elementi presenti della lista */
    int getNumeroElementi();
    /** restituisce il primo elemento della lista, se la lista contiene almeno un elemento. Altrimenti restituisce null*/
    Object getPrimoElemento();
    /** restituisce un array contenente tutti gli oggetti della lista. L'array sara' lungo esattamente quanto il numero di elementi della lista */
    Object[] getListaAsArray();
    /** inserisce l'elemento passato come argomento all'inizio della lista. Restituisce false se non e' stato possibile inserire l'elemento; true altrimenti*/
    boolean insertElemento(Object elemento);

    }

    e devo consegnare un altro file che x ora ho sviluppato così:


    import pr2.liste.*;

    class ListaArray implements List {

    private Entry head;
    private int getNumeroElementi;

    private static class Entry {

    Object element; //elemento rappresentato
    Entry next; //successore

    /* crea un oggetto entry che referenzierà l'elemento della lista, dato l’elemento e il successore */

    Entry(Object elementi, Entry next) {

    this.elementi = elementi;
    this.next = next;
    }
    }

    public void esercizio(){

    this.head=null;
    this.getNumeroElementi=0;
    }

    /* ritorna il numero di elementi nella lista*/

    public int getNumeroElementi() {

    return this.getNumeroElementi;
    }

    /* aggiunge l'oggetto obj in testa alla lista */

    boolean insertElemento(Object elemento){

    Entry e = new Entry(elemento,this.head);
    this.head=e;
    this.getNumeroElementi++;
    if (this.head==e)
    return true;
    else return false;
    }


    }


    solo che ci sono miliardi di errori potete darmi una dritta su cosa dovrei fare??

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 © 2026 vBulletin Solutions, Inc. All rights reserved.