+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 2 su 2

Java, costruttore classe

  1. #1
    helpforc non è in linea Scolaretto
    Ciao a tutti,

    ho un problema con l'implementazione di una classe.

    Testo:

    Scrivere una classe java che rappresenta calciatori. Un calciatore e' caratterizzato dal suo nome (stringa), dal numero della maglia (un intero), dal ruolo (una stringa che puo' assumere solo 4 valori: "portiere", "attaccante", "difensore" oppure "centrocampista".) e da un valore booleano titolare che se posto uguale true rappresenta il fatto che il giocatore e' titolare.
    Aggungere alla classe un metodo costruttore che prende in ingresso una stringa contenente il nome di un giocatore, un intero contenente il numero della maglia, una stringa contenente il ruolo del giocatore ed un valore booleano e crea una nuova istanza della classe Giocatore. ATTENZIONE: in caso si cerchi di assegnare a un calciatore un ruolo diverso dai 4 elencati, gli venga assegnato come ruolo "jolly".


    Ecco il codice:

    public class Calciatore 
    {
        String nome;
        int nMaglia;
        String ruolo;
        boolean titolare;
        
        Calciatore(String name, int nShirt, String role, boolean holder)
        {
            this.nome = name;
            this.nMaglia = nShirt;
            this.titolare= holder;
            switch(role)
            {
                case "attaccante":
                    this.ruolo = role;
                    break;
                    
                case "difensore":
                    this.ruolo = role;
                    break;
                    
                case "portiere":
                    this.ruolo = role;
                    break;
                   
                case "centrocampista":
                    this.ruolo = role;
                    break;
                
                default:
                    this.ruolo = "jolly";
                    break;
            }
            
            
        }
    
    Credo di aver fatto tutto giusto finora, vero?

    Non ho capito quando chiede: "e crea una nuova istanza della classe Giocatore.";

    Di solito questa cosa sono abituato a farla nel main.

    Grazie

  2. #2
    L'avatar di alextyx
    alextyx non è in linea Moderatore Globale
    Sto appena sfiorando i rudimenti di Java. Per me risponderti e confrontarmi, al momento, è un utile esercizio. Alle brutte ci penserà Matteo a tirarmi le orecchie!
    Il metodo Main, se c'è, fa sì che la tua classe sia eseguibile. Il costruttore, che invece c'è sempre (al limite è quello di default, se non ne scrivi uno tu esplicitamente), è quel metodo che consente di passare dalla classe, che è un concetto astratto, diciamo una sorta di progetto, ad un oggetto che chiamiamo istanza, costruito secondo il 'progetto' che la classe ti fornisce.
    Spero....
    ℹ️ Leggi di più su alextyx ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Errore nell'uso del costruttore
    Da Birkhoff92 nel forum C/C++
    Risposte: 2
    Ultimo Post: 08-04-2014, 23:31
  2. Costruttore NEW
    Da Luca Cannavò nel forum Visual Basic .Net
    Risposte: 17
    Ultimo Post: 30-08-2011, 11:34
  3. Creare Costruttore con CodeDom
    Da panatronic nel forum Visual Basic .Net
    Risposte: 0
    Ultimo Post: 07-09-2009, 20:32
  4. [Java Eclipse] Classe Scanner
    Da Skary nel forum Java
    Risposte: 1
    Ultimo Post: 27-03-2009, 18:56
  5. Risposte: 1
    Ultimo Post: 29-10-2008, 10:49