Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51

    [Java] Problemi con metodi get e set

    Ragazzi mi trovo di fronte ad un quesito che all'apparenza è scontato ma che mi crea qualche dubbio,per fugare i dubbi propongo un esercizio: in pratica devo costruire una classifica di un campionato di calcio,con due classi ecc. Ma il mio problema è più che altro a monte:cioè io devo inserire per ogni squadra:nome gol fatti,gol subiti, e punti,ora come è logico punti e gol li inizializzo a zero,ma il mio quesito è devo utilizzare il metodo set per questi ultimi parametri??Oppure basta il get?? Ecco il mio approccio,ma java mi da il problema che mi dice assignment to itself...

    codice:
    public class Squadra {private String NomeSquadra;private int NumeroPunti;private int GolFatti;private int GolSubiti;
    
    public Squadra(int NumeroPunti,String NomeSquadra,int GolFatti,int GolSubiti){
        this.NomeSquadra=NomeSquadra;
    this.NumeroPunti=0;
    this.GolFatti=0;
    this.GolSubiti=0;}
    public int getNumeroPunti(){return this.NumeroPunti;}
    public int getGolFatti(){return this.GolFatti;}
    public int getGolSubiti(){return this.GolSubiti;}
    public String getNomeSquadra(){return this.NomeSquadra;}
    public void setNumeroPunti(){this.NumeroPunti=NumeroPunti;}
    public void setGolFatti(){this.GolFatti=GolFatti;}
    public void setGolSubiti(){this.GolSubiti=GolSubiti;}
    }
    Tenete presente che ho soltanto trascritto la porzione di codice "incriminata"

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da hhh6 Visualizza il messaggio
    ma java mi da il problema che mi dice assignment to itself...

    codice:
    public void setNumeroPunti(){this.NumeroPunti=NumeroPunti;}
    public void setGolFatti(){this.GolFatti=GolFatti;}
    public void setGolSubiti(){this.GolSubiti=GolSubiti;}
    Ovvio e anche inutile così, visto che i setter non stanno ricevendo nulla! Un setter dovrebbe avere un parametro da assegnare al campo. Tipicamente per il parametro si usa lo stesso nome del campo (caso di "shadowing" generalmente accettato), per questo si usa appunto this. per referenziare il campo.

    In generale, tieni le classi dei bean semplici: campi private, getter e/o setter public, eventuali costruttori se necessari, toString/equals/hashCode se necessari. Poi: nomi di classi con le parole che iniziano in maiuscolo, nomi di metodi e variabili che iniziano con la lettera minuscola.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    @hhh6: il titolo della discussione deve dare un'indicazione del contenuto della stessa. "problema semplice" non dice nulla del contenuto della discussione (semplice per chi, poi?) e risulta essere, quindi, un titolo non ammissibile.

    Ho corretto io.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2014
    Messaggi
    51
    ah scusatemi ragazzi,comunque grazie per l'aiuto...

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.