Mettre un nombre maximum dans un constructeur

Fermé
linquisiteur - 3 août 2013 à 00:24
 linquisiteur - 3 août 2013 à 09:19
Bonjour, je suis en train de faire un exercice de Java, je dois implémentez des méthodes,.. qui me sont indiqué dans ma énoncé mais je bloque sur un point:

"Le constructeur prend en paramètre le nombre maximal de participantes que le concours peut accepter"
Pour que par la suite je crée une méthode qui dit si le concours est complet (max de participante)

Mais si je fais cela je serais obliger d'ajouter à chaque fois le nombre maximum de Participante quand j'ajoute quelqu'un. J'ai penser à une méthode setMaxParticipante pour la modifier mais par défaut je serai a zéro (ce qui me bloquera à l'ajout du premier participant.. Je n'ai pas d'idée

class Participante{

	private String nom;
	private String ecole;
	private int scoreAsym;
	private int scorePoutre;
	private int nbJugeAsym;
	private int nbJugePoutre;
	static int nbParticipante;
	static int MaxParticipante;
	
	//constructeur
	public Participante(String nom){
		this.nom = nom;
		this.ecole = "aucune";
		this.nbParticipante++;
		}
	
	public Participante(String nom, String ecole){
		this.nom = nom;
		this.ecole = ecole;
		this.nbParticipante++;
		}
	
	public void noteAsym(int score){
		this.scoreAsym += score;
		this.nbJugeAsym++;
	}
	
	public void notePoutre(int score){
		this.scorePoutre += score;
		this.nbJugePoutre++;
	}
	
	public String getNom()
	{
		return nom;
	}
	
	public float getMoyenneAsym()
	{
		float moy=(scoreAsym/nbJugeAsym)*10;
		return moy;
	}
	
	public float getMoyennePoutre()
	{
		float moy=(scorePoutre/nbJugePoutre)*10;
		return moy;
	}
	
	public String toString(){
		return "Participante: "+nom+" Ecole: "+ecole+" Score moyen epreuve asymetrique: "+getMoyenneAsym()+" Score moyen epreuve Poutre "+getMoyennePoutre() ;
	}

}

3 réponses

KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 3 020
3 août 2013 à 08:11
Le nombre maximum de participant doit se gérer au moment où tu créés ton concours, par exemple :

public class Concours
{
    public Concours(int maxParticipants, Participant[] participants)
   {
    }
}
1
donc je fais un constructeur qui possèdent un paramètre maximum.
Merci je teste :)
0
je dois aussi placer les participants lors de leur création dans l'ordre alphabétique.
On peut appeler des méthodes directement dans le constructeur?

exemple:

inscrit Jordan
inscrit luc (ok c'est dans l'ordre)
inscrit Alphonse (il va en 1er place)
inscrit Baptiste (en seconde)
..

et on utilisera une méthode de l'objet pour le faire. (je vais commencer à y bosser)
0