DOMANDA Creazione programma simil-fantasanremo

Pubblicità

Hero467

Utente Attivo
Messaggi
695
Reazioni
406
Punteggio
75
Salve a tutti,
devo realizzare un programma (in Python) per tenere i punti di una cosa tipo fantasanremo.
Avevo pensato di creare la classe del "cantante" con nome e punteggio, e una classe erede di quella cantante con i partecipanti del fantasanremo, sempre con nome e punteggio e tutti i "cantanti su cui ha puntato. Il punteggio della seconda classe sarebbe stato la somma dei punteggi dei cantanti della squadra.
È tutto corretto o sbaglio qualcosa?
 
Salve a tutti,
devo realizzare un programma (in Python) per tenere i punti di una cosa tipo fantasanremo.
Avevo pensato di creare la classe del "cantante" con nome e punteggio, e una classe erede di quella cantante con i partecipanti del fantasanremo, sempre con nome e punteggio e tutti i "cantanti su cui ha puntato. Il punteggio della seconda classe sarebbe stato la somma dei punteggi dei cantanti della squadra.
È tutto corretto o sbaglio qualcosa?
Classe cantante (nome, punteggio)
Classe partecipante (nome, lista_cantanti)

La classe partecipante non deve ereditare nulla da cantante perchè non ha niente in comune.
 
Classe cantante (nome, punteggio)
Classe partecipante (nome, lista_cantanti)

La classe partecipante non deve ereditare nulla da cantante perchè non ha niente in comune.
Però ho bisogno che ogni partecipante abbia un punteggio che sia dato dalla somma di quelli dei cantanti nella sua squadra.

Tipo:
Cantante1 = 5 pt
Cantante2 = 7 pt
Cantante3 = 3 pt

Partecipante con cantanti 1, 2 e 3 in squadra = punteggio somma dei punti dei cantanti
 
Premetto che non conosco fantasanremo, ma una classa “squadra” è “formata” da un insieme di giocatori, non è certamente un “giocatore”.
Per programmare ad oggetti occorre avere bene presente questo concetto che è fondamentale, ossia la differenza tra “is-a” (inheritance) e “has-a” (composition).
Non è tra l’altro un concetto esclusivo di OOP, per esempio viene usato per progettare un database.
 
Forse non mi sono espresso bene.
L'idea di di creare il classico "Fantaprof" che si fa nelle scuola, che appunto sto creando per la mia classe.
Ogni alunno ha a disposizione la scelta di quattro prof di quelli presenti in lista.

Volevo creare il programma con la classe dei professori con nome e punteggio come attributi e una classe degli alunni, con attributi nome, professori su cui ha puntato e punteggio. Il punteggio dovrebbe essere la somma dei quattro punteggi dei professori su cui ha puntato, così da fare in modo che aggiornando il punteggio di un professore si aggiorni in automatico il punteggio di tutti gli alunni che hanno quel professore in squadra.
 
Pubblicità
Pubblicità
Indietro
Top