Ciao a tutti..sto svolgento un appello di programmazione orientata agli oggetti..e mi sono bloccato all' ultimo punto...
Ho una classe CampionatoDiCalcio e all'interno di essa devo implementare un metodo che
Restituisce una lista di 11 calciatori distinti (un portiere, quattro difensori, quattro centrocampisti, due attaccanti) scelti tra quelli che costano di meno (cioè aventi nel campionato corrente gli ingaggi più piccoli).
La classe calciatore è la seguente:
Non riesco a capire come fare a riempire questa lista di 11 giocatori...o meglio come faccio a mettere un portiere,4 difensori ecc...??avevo pensato di creare 4 liste..una di portieri,una di difensori,una di centrocampisti e l altra di attaccanti..riordinarle in termini di ingaggio crescente,poi creo 4 nuove liste e le riempio una con i primi 4 difensori,una con i primi 4 centrocampisti ecc..e poi concateno le 4 liste..ma sembra troppo complessa l' idea!!!!!!!...qualcuno mi aiuti..sono sicuro che c'è una strada molto più semplice...graziecodice:public class Calciatore { private String nome; private int datanascita; private String ruolo; private int goals; private int ingaggio; public Calciatore(String nome, int datanascita, String ruolo, int goals, int ingaggio) { this.nome = nome; this.datanascita = datanascita; this.ruolo = ruolo; this.goals = goals; this.ingaggio=ingaggio; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getDatanascita() { return datanascita; } public void setDatanascita(int datanascita) { this.datanascita = datanascita; } public String getRuolo() { return ruolo; } public void setRuolo(String ruolo) { this.ruolo = ruolo; } public int getGoals() { return goals; } public void setGoals(int goals) { this.goals = goals; } public int getIngaggio() { return ingaggio; } public void setIngaggio(int ingaggio) { this.ingaggio = ingaggio; @Override public String toString() { return "Calciatore [datanascita=" + datanascita + ", goals=" + goals + ", nome=" + nome + ", ruolo=" + ruolo +",ingaggio="+ingaggio "]"; } public boolean equals(Object o){ if(o instanceof Calciatore){ Calciatore c=(Calciatore)o; return c.getNome().equals(this.getNome())&& c.getDatanascita()==(this.getDatanascita()); } return false; } }![]()
![]()
Avrei un'altra domanda..nella traccia la descrizione della classe calciatore è la seguente..
Un Calciatore è caratterizzato dal nome e dalla data di nascita che lo identificano univocamente, dal ruolo in cui gioca (POR,DIF,CEN,ATT), dal numero di goal fatti o subiti durante tutta la sua carriera (un intero che rappresenta i gol subiti nel caso di un portiere ed i goal segnati per gli altri tipi di giocatori)e da un ingaggio.
Come faccio a distinguere i goal subiti(se portiere) ed i goal fatti(se giocatore)???
HELP!!!!!!![]()

Rispondi quotando


