Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8

    gestione di un campionato in java

    salve a tutti, sono nuovo del forum e chiedo scusa se sbaglio sezione o argomento, ma non sono pratico.
    Devo fare un progettino per la scuola e mi servirebbe entro una decina di giorni.
    Il mio problema è il seguente: devo gestire la classifica di un campionato a 20 squadre. Avendo a disposizione le classi Squadra, Partita,Campionato e Classifica. La mia intenzione è quella di avere una classe giornata che restituisce in output ogni giornata con le rispettive partite e inserire da tastiera il risultato. Grazie in anticipo.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    vi posto i codici delle classi:

    public class Squadra implements Comparable<Squadra>{

    private String name;
    private int punti=0;
    private int Vittorie=0;
    private int Pareggi=0;
    private int Sconfitte=0;
    private int GoalFatti=0;
    private int GoalSubiti=0;


    public int goalFatti(Squadra s, int x){
    this.GoalFatti=x;
    int g=s.getGoalFatti();
    return x+g;
    }

    public int goalSubiti(Squadra s, int y){
    this.GoalSubiti=y;
    int g=s.getGoalSubiti();
    return y+g;
    }


    public int vittoria(Squadra x, Squadra y, int vit){

    Vittorie=vit;
    if(x.GoalFatti>y.GoalFatti){
    Vittorie+=1;
    x.getVittorie();
    }
    return Vittorie+vit;
    }

    public int pareggi(Squadra x, Squadra y){
    if(x.GoalFatti==y.GoalFatti){
    Pareggi+=1;
    x.getPareggi();
    y.getPareggi();
    }

    return Pareggi;

    }

    public int sconfitta(Squadra x, Squadra y){
    if(x.GoalFatti<y.GoalFatti){
    Sconfitte+=1;
    x.getSconfitte();

    }

    return Sconfitte;
    }

    public int setGol(int x){

    this.GoalFatti=x;
    return x;

    }

    public int getVittorie(){return Vittorie;}
    public int getPareggi(){return Pareggi;}
    public int getSconfitte(){return Sconfitte;}
    public int getGoalFatti(){return GoalFatti;}
    public int getGoalSubiti(){return GoalSubiti;}

    public Squadra(String name) {
    this.name = name;
    punti= 0;
    }

    public String getName() {return name;}

    public int getPunti() {return punti;}

    public int setPunti(int punti) {return this.punti=punti;}

    public int setVittoria(int vittoria){return Vittorie=vittoria;}

    public int setSconfitta(int sconfitta){return Sconfitte=sconfitta;}

    public int setPareggio(int pareggio){return Pareggi=pareggio;}

    public int setGolFatti(int golFatti){return GoalFatti=golFatti;}

    public int setGolSubiti(int golSubiti){return GoalSubiti=golSubiti;}

    //Si mette il vincolo che ogni squadra abbia nome univoco.
    public int hashCode() {return name.hashCode();}

    public boolean equals(Object obj) {
    if(obj instanceof Squadra)
    return ((Squadra)obj).getName().equals(name);
    return false;
    }


    public String toStrong(){
    return name +" "+punti+"[punti]"+" "+Vittorie+"[vit]"+" "+Sconfitte+"[scon]"+" "+Pareggi+"[par]" + " " +GoalFatti+"[GF]" + " " +GoalSubiti+"[GS]";
    }

    public String toString(){
    return name;
    }

    public int compareTo(Squadra s) {
    if(name.equals(s.getName()))
    return 0;
    int result = punti-s.getPunti();
    if(result==0)
    result = name.compareTo(s.getName());
    return result;
    }


    }

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    public class Partita {

    private Squadra x, y;
    int goalCasa, goalFuoriCasa;

    public Partita(Squadra x, Squadra y){

    this.x=x;
    this.y=y;
    goalCasa=-1;
    goalFuoriCasa=-1;

    }

    /*public boolean addPartita(Partita p){

    if(x==p.getSquadraCasa() && y==p.getSquadraFuoriCasa()){
    Partita s=new Partita(x,y);
    s.addPartita(p);
    }
    return true;
    }*/

    public Partita(Partita p){

    x=p.x;
    y=p.y;
    }

    public Squadra getSquadraCasa(){
    return x;
    }

    public Squadra getSquadraFuoriCasa(){
    return y;
    }

    public void setRisultato(int goalCasa, int goalFuoriCasa){

    this.goalCasa=goalCasa;
    this.goalFuoriCasa=goalFuoriCasa;

    }

    public String toString(){
    return x+" vs "+y+": "+goalCasa+" - "+goalFuoriCasa;
    }
    }//Partita

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;



    public class Classifica {
    public HashMap<String, Squadra > map;
    public ArrayList<Squadra> squadre;


    public Classifica() {
    map = new HashMap<String, Squadra>();
    squadre = new ArrayList<Squadra>();


    }

    public boolean add(String name) {
    if(map.containsKey(name)) {
    return false;
    }
    Squadra s = new Squadra(name);
    map.put(name, s);
    squadre.add(s);
    return true;
    }

    /* public boolean addCamp(Campionato c){
    if(camp.contains(squadre)){
    return false;
    }
    Campionato ca=new Campionato();
    ca.SerieA();
    camp.add(ca);

    return true;

    }*/

    public boolean remove(String name) {
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s = map.remove(name);
    squadre.remove(s);
    return true;
    }

    public boolean addPunti(String name, int punti) {
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s = map.get(name);
    s.setPunti(s.getPunti()+punti);
    return true;
    }

    public boolean addVittoria(String name){
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s=map.get(name);
    s.setVittoria(s.getVittorie()+1);
    return true;
    }

    public boolean addSconfitta(String name){
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s=map.get(name);
    s.setSconfitta(s.getSconfitte()+1);
    return true;

    }

    public boolean addPareggi (String name){
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s=map.get(name);
    s.setPareggio(s.getPareggi()+1);
    return true;
    }

    public boolean addGolFatti (String name, int golFatti){
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s=map.get(name);
    s.setGolFatti(s.getGoalFatti()+golFatti);
    return true;
    }

    public boolean addGolSubiti (String name, int golSubiti){
    if(!map.containsKey(name)) {
    return false;
    }
    Squadra s=map.get(name);
    s.setGolSubiti(s.getGoalSubiti()+golSubiti);
    return true;
    }

    public String toString(){
    Collections.sort(squadre);
    String result = " ";
    for(Squadra s : squadre) {
    if(!result.equals("")) result += "\n";
    result += s.toString();
    }
    return result;
    }
    }

  5. #5
    Quindi? Che problema hai?
    ...

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    @Caiodark

    ho capito che sono nuovo e non ci capisco niente di sto forum però mi sembra che il mio problema è chiaro...devo costruire una classe Giornata che restituisce in output tutte le partite della giornata e inserisca in input i risultati delle partite di quella giornata...chiaro?????

  7. #7
    Qui non facciamo compiti per casa, comincia da solo e se hai problemi o errori posti il codice che hai scritto.
    ...

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    @ciaodark
    oh ma ci sei?? ti ho chiesto di farmi i compiti??
    ho solo esposto un mio problema e come premessa l'avevo scritto che essendo nuovo(iscritto 3 ore fa) non sapevo come postare la domanda...l'ho precisato perchè ho letto altri forum e c'erano professori come te che non facevano altro che sputtanare chi postava problemi perchè magari avevano sbagliato sezione...non cerco nessun professore per farmi i compiti su questo puoi star tranquillo, se cercavo un professore andavo a ricevimento dal mio...comunque se non ti interessa il mio problema puoi anche far a meno di rispondere...grazie lo stesso...cose da pazzi!!!

  9. #9
    Originariamente inviato da faber91
    @ciaodark
    oh ma ci sei?? ti ho chiesto di farmi i compiti??
    ho solo esposto un mio problema e come premessa l'avevo scritto che essendo nuovo(iscritto 3 ore fa) non sapevo come postare la domanda...l'ho precisato perchè ho letto altri forum e c'erano professori come te che non facevano altro che sputtanare chi postava problemi perchè magari avevano sbagliato sezione...
    Non sto facendo nulla di quello che dici, ma andiamo avanti.

    non cerco nessun professore per farmi i compiti su questo puoi star tranquillo, se cercavo un professore andavo a ricevimento dal mio...comunque se non ti interessa il mio problema puoi anche far a meno di rispondere...grazie lo stesso...cose da pazzi!!!
    Se andavi dal tuo professore ti presentavi con un foglio con del codice scritto e lo guardavi negli occhi? O gli avresti fatto delle domande?

    Dal regolamento del forum,:

    Niente "pappa pronta": non vengono tollerate le richieste di codice già pronto all'uso, la commissione di programmi da realizzare in forma retribuita o gratuita, oppure la risoluzione delegata a terzi di esercizi e problemi. L'utente che apre la discussione ha il compito di fornire la propria proposta (o tentativo) di risoluzione ed eventualmente il codice sorgente scritto; in assenza di questi elementi, è comunque obbligatorio indicare con precisione i dettagli del problema, le indagini già fatte e il dubbio specifico in merito, [b]senza limitarsi a porre la questione e delegare ad altri il lavoro[b].

    Questa è il tuo post originale:

    salve a tutti, sono nuovo del forum e chiedo scusa se sbaglio sezione o argomento, ma non sono pratico.
    Devo fare un progettino per la scuola e mi servirebbe entro una decina di giorni.
    Il mio problema è il seguente: devo gestire la classifica di un campionato a 20 squadre. Avendo a disposizione le classi Squadra, Partita,Campionato e Classifica. La mia intenzione è quella di avere una classe giornata che restituisce in output ogni giornata con le rispettive partite e inserire da tastiera il risultato. Grazie in anticipo.
    Adesso mi dici dove avresti indicato con precisione il dubbio specifico?
    Dal codice che hai postato vedo solo una Classe mezza commentata senza sapere perché ti sei piantato a metà del lavoro. Dobbiamo leggerti nel pensiero? Dobbiamo scriverti questa classe? Si può sapere che vuoi?
    ...

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    8
    @caiodark
    secondo me o sei ritardato o non capisci l'italiano ma te lo ripeto un'altra volta, LA TERZA:
    il mio progetto riguarda la gestione di un campionato:
    le classi che ho già fatto sono Squadra, Campionato, Classifica e Partita, ora devo creare una classe Giornata che deve contenere tutte le partite della giornata e ci devono essere più giornate, nel mio caso 10 avendo 20 squadre e deve dare in output le stesse partite contenute in Giornata e da input devo inserire il risultato...COME CAZZO DEVO PROGETTARE QUESTA CLASSE??? CHE STRUTTURA DEVO USARE??? UN HASHMAP?? UN ARRAYLIST?? UNA LINKEDLIST??? spero di essere stato esaustivo questa volta...

    ti faccio un disegnino su come dovrebbe essere l'output:

    1^Giornata:
    juve-milan [][] //queste caselle dovrebbero contenere il risultato della partita che devo inserir
    inter-roma [][]
    lazio-udinese [][]
    .
    .
    .
    .
    ecc...

    2^Giornata
    .
    .
    .
    .ecc



    ps. io sono nuovo del forum e non capisco come usarlo ma ci sono persone che pur essendoci da anni non capiscono ancora l'italiano...

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.