communauté fc lille 1 Index du Forum
communauté fc lille 1
Forum d'entraide des FC 1iere & 2ième année
 
communauté fc lille 1 Index du ForumFAQRechercherMembresGroupesProfilS’enregistrerConnexion

Coo

 
Poster un nouveau sujet   Répondre au sujet    communauté fc lille 1 Index du Forum -> Entraide 2ième année -> Partage TD/PD
Sujet précédent :: Sujet suivant  
Auteur Message
Enawel
Administrateur

Hors ligne

Inscrit le: 30 Sep 2010
Messages: 62

MessagePosté le: Lun 17 Oct - 15:21 (2011)    Sujet du message: Coo Répondre en citant

Benjamin tu pourrais mettre les tp 6 a 10 sur le fofo? (pour le moment je suis en train de les faire mais je ne sais pas si je l'ai aurait tous terminé)

Revenir en haut
Publicité






MessagePosté le: Lun 17 Oct - 15:21 (2011)    Sujet du message: Publicité

PublicitéSupprimer les publicités ?
Revenir en haut
bennyrebirth
Administrateur

Hors ligne

Inscrit le: 06 Oct 2010
Messages: 34
Localisation: All over the world
Rang: Beef des beef

MessagePosté le: Mar 18 Oct - 09:30 (2011)    Sujet du message: Coo Répondre en citant

Je suis désolé mais je ne pourrai être d'aucune utilité sur ce coup la, mes TPs/TDs sont dissimulés en vrac sur l'ordi de l'univ.
J'ai pensé à m'envoyer mes TPs de SDD vendredi dernier mais pas ceux de COO ...
Boulet mode : On ...

Sad


Revenir en haut
Mithrandir
Administrateur

Hors ligne

Inscrit le: 06 Oct 2010
Messages: 198
Localisation: Sur une chaisse
Masculin Verseau (20jan-19fev) 馬 Cheval
Rang: Mr Cobol

MessagePosté le: Mar 18 Oct - 12:55 (2011)    Sujet du message: Coo Répondre en citant

ça pourrait être pire,

je peux vous passer la class étudiant si cela intéresse

Nb : c'ets chouette eclipse en français ^^

 
Citation:
import java.util.Random ;
class Etudiant    // Class qui definie ce qu'est un etudiant
{
private String nom ;
private double moyenne ;
private boolean [] estAbsent ;

    public Etudiant (String name)
    {
    nom = name ;
    moyenne = 0 ;
    estAbsent = new boolean [101] ; // le boolean est à faux, il passera à vrai si l'etudiant est absent à une sceance donnée
    }
   
    public void setMoyenne (double a)
    {
    moyenne = a ;    
    }
   
    public double getMoyenne ()
    {
        return moyenne ;
    }
   
    public boolean Absent (int seance)
    {
    return estAbsent[seance] ;    
    }
   
   
    public String getNom ()
    {
        return nom ;
    }
   
    public void etudiantAbsent(int sceance)    // mise à jour d'une absence d'un etudiant
    {
        estAbsent[sceance] = true ;
    }
   
    public int nbAbsence () // retourne le total des absences
    {
        int nombre = 0 ;
        for (int i = 1 ; i < estAbsent.length ; i++)
            if (estAbsent[i])
                nombre ++ ;
        return nombre ;
    }
       
    public String Recapitulatif () // recapitulatif des données
    {
    String res = "" ;
        res = getNom() + "\n" + "La moyenne est de : " + getMoyenne() + "\n" + "il y a eu "+ nbAbsence() + " absence(s) à ce jour " +"\n";
    return res ;    
    }
   
}
class Promotion // une promo est un vecteur d'etudaint (ou collection)
{
private Etudiant [] promo ;    
private int lastStudent ; // variable permettant de conaitre la position du dernier membre de la promo


    public Promotion (int nombre)
    {
    promo= new     Etudiant [nombre + 1] ;
        for (int i = 1 ; i < nombre + 1 ; i++)
            promo[i] = new Etudiant ("") ;
    lastStudent = 0 ;    
    }

    public void addStudent (Etudiant Toto)    // on ajoute un etudiant dans la promo
    {
        promo[++lastStudent] = Toto ;
    }

    public void addMoyenne (int etudiant ,double moyenne) // mets à jour la moyenne d'un etudiant
    {
    if (etudiant <= lastStudent)
        promo[etudiant].setMoyenne(moyenne) ;
    }
   
    public void estAbsent (int etudiant, int cours) // mets à jour une absence d'un etudiant de la promo à un cours
    {
        if (etudiant <= lastStudent)
            promo[etudiant].etudiantAbsent(cours) ;
       
    }
   
    public String AbsentAunCours (int seance) // affiche les etudiants absent à un cours
    {
    String res = "Absent à la sceance n° : " +seance +"\n" ;    
    for (int i = 1; i <= lastStudent ; i++)
        if (promo[i].Absent(seance))
            res += promo[i].getNom() + "\n";
    return res ;    
    }
   
    public void EtudiantViré (int nbAbs)    // vire les etudiant ayant un certains nombres d'absences
    {
        System.out.println("Etudiant Viré : ");
        for (int i = 1; i <= lastStudent ; i++)
            if (promo[i].nbAbsence() >= nbAbs)
                System.out.print(promo[i].getNom() +"\n");
    }
       
    public void majorDePromo ()     // retourne le major de promo
    {
    String res = promo[1].getNom();
    double moyenne = promo[1].getMoyenne();
   
        for (int i = 2 ; i <= lastStudent ; i++)
            if (promo[i].getMoyenne() > moyenne)
            {
            moyenne = promo[i].getMoyenne() ;
            res = promo[i].getNom() ;
            }
    System.out.println("Le major de promo est : " + res + "\nSa moyenne est de : " + moyenne)    ;
    }

    public String toString ()        // affiche toutes les données de la promo
    {
        String res ="";
        for (int i = 1; i <= lastStudent ;i++ )
            res += promo[i].Recapitulatif() +"\n" ;
        return res ;
    }

}

class TestProm
{
public static void main (String args [])
    {
    Random alea = new Random() ;
    Promotion omega = new Promotion(100) ;    //     creation d'une promotion de 10 etudiants
        for(int i = 0 ; i < 100 ; i++)
        {
        int j = i + 1 ;
        omega.addStudent(new Etudiant("Etudiant n° " + j)) ; // creation des etudiants de la promotion
        omega.addMoyenne(j, alea.nextDouble()*20) ;            // ajout de la moyenne de chaque etudiant ;
        }   
           
        for(int j = 1 ; j <= 100 ; j++)                        // parcours de la promo
            for (int k = 0 ; k < alea.nextInt(20) ; k++)     // boucle allant de 0 à un nombre aléatoire compris entre 0 et 20
                omega.estAbsent(j, k) ;                        // ce nombre determinera les jours d'absences de l'etudiant ;      


    System.out.println(omega) ;
    omega.majorDePromo() ;    // question 1
    System.out.println(omega.AbsentAunCours(2)) ;    // question 2
    omega.EtudiantViré(10);    // question 3
    }

}


Revenir en haut
MSN
Enawel
Administrateur

Hors ligne

Inscrit le: 30 Sep 2010
Messages: 62

MessagePosté le: Mar 18 Oct - 15:52 (2011)    Sujet du message: Coo Répondre en citant

heu ya pas mal de chose que je comprend (c'est peut être parce que je trouve pas l'énnoncé ...)
 
Citation:
 estAbsent = new boolean [101]


le [101] je le comprend pas du tout ...

Revenir en haut
Mithrandir
Administrateur

Hors ligne

Inscrit le: 06 Oct 2010
Messages: 198
Localisation: Sur une chaisse
Masculin Verseau (20jan-19fev) 馬 Cheval
Rang: Mr Cobol

MessagePosté le: Mar 18 Oct - 16:46 (2011)    Sujet du message: Coo Répondre en citant

le 101 c'est mon nombre de cours qu’effectuera la promotion de façon arbitraire

c'est vrai que j’aurais pu créer un constructeur qui renseignerais le nom de l’étudiant et le nombre de cours qu'il effectuera un truc dans ce goût la
 
Citation:

public Etudiant (String name, int nbCours)
    {
    nom = name ;
    moyenne = 0 ;
    estAbsent = new boolean [nbCours] ; // le boolean est à faux, il passera à vrai si l'etudiant est absent à une sceance donnée
    }
 




Revenir en haut
MSN
Contenu Sponsorisé






MessagePosté le: Aujourd’hui à 15:45 (2018)    Sujet du message: Coo

Revenir en haut
Montrer les messages depuis:   
Poster un nouveau sujet   Répondre au sujet    communauté fc lille 1 Index du Forum -> Entraide 2ième année -> Partage TD/PD Toutes les heures sont au format GMT + 1 Heure
Page 1 sur 1

 
Sauter vers:  

Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Powered by phpBB © 2001, 2005 phpBB Group
Traduction par : phpBB-fr.com
Thème Pluminator imaginé et réalisé par Maëlstrom