Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    86

    Definire attributi e metodi

    Buongiorno vorrei un aiuto su come sviluppare il mio programma:
    Devo implementare la Classe Stati con le seguenti caratteristiche:
    Ogni stato ha i seguenti attributi: città capitale, stati confinanti, lingue parlate, popolazione, dimensione.
    • Il metodo aggiungiStato(String stato, String capitale, long popolazione, double dimensione ) che aggiunge uno stato al sistema.
    • Il metodo getCapitale(String stato) ritorna il nome della capitale.
    • Il metodo getPopolazione(String stato) e getDimensione(String stato) ritornano rispettivamente un long e un double.
    • Il metodo setConfine(String stato1, String stato2) stabilisce che 2 stati confinano.



    codice:
    class Stati {   
     // Attributi   
    private String  nome;   
    private String  capitale;   
    private long    popolazione;    
    private double dimensione;     
    // Costruttore   
    public Stati(String nome,  String capitale,  long popolazione, double dimensione   )   
    {     this.nome      = nome;     
    this.capitale   = capitale;     
    this.popolazione = popolazione;     
    this.dimensione    = dimensione;    
     esame          = new Esame[esamiTotali];      }   
     // Metodi di accesso   
    String getCapitale(String stato){     return capitale;   }  
     long getPopolazione(String stato){     return popolazione;   }   
    double getDimensione(String stato)  {     return dimensione;   }        }
    Non so come definire l'attributo lingue parlate e stati confinanti.
    Come posso implementare i metodi aggiungiStato e setConfine?
    Io avrei pensato di creare un arrayList di oggetti di tipo Sato non so se come idea vada bene!!
    Grazie a chi mi risponderà!!!

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Occorre fare una distinzione. Dovrai avere una classe "Stato" che memorizza tutti i dati relativi a un singolo stato, e un'altra classe chiamata (ad esempio) "Stati" in cui è presente una struttura dati - come una Hashtable o anche, volendo, una banale lista - che memorizza tutti gli stati conosciuti al sistema.
    Volendo si potrebbe anche utilizzare una classe sola, tramite l'impiego di variabili e metodi "static"... ma sarebbe più macchinoso e molto meno "object-oriented"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    86
    Ok,allora in una classe Stati mi gestisco i vari attributi e metodi di ogni stato e in un'altra classe ElencoStati mi gestisco un ArrayList di stati.
    Il mio problema è come faccio a definire gli attributi stati continanti e lingue parlate nella classe Stati?

    private String[] lingueparlate;
    private String[] confini;


    cioè dichiarare un attributo chè è un array di stringhe.
    E i metodi get in quale classe li implemento?

  4. #4
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Ma se la classe modella uno stato, il nome più sensato da darle è proprio "Stato", no?

    Nella classe ElencoStati potrebbe esserti più utile utilizzare una HashMap, in modo da associare il nome dello stato all'oggetto Stato corrispondente (funziona anche con una ArrayList, ma ogni volta ti tocca dover scorrere la lista prima di trovare l'elemento cercato).
    Per quanto riguarda i confini puoi utilizzare un ArrayList di elementi Stato mentre per le lingue parlate un ArrayList di stringhe

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.