J'ai besoin d'aide pour mon travail pratique, j'ai du mal à gerer mes classes

Fermé
dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020 - Modifié le 20 avril 2020 à 09:15
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 - 21 avril 2020 à 13:16
Bonjour je suis entrain de faire actuellement un travail pratique il s'agit de créer plusieurs classes en c# la classe de base personne , la classe médecin, la classe patient, la classe listeMédecin et ensuite la classe listePatients .la classe médecin et patient heritent de la classe personne et ensuite je dois créer une liste de médecins dans la classe listeMédecin et une liste des patients dans la classe listePatienst mais j'ai de la misère ,pourriez vous m'aider voici mes classes:
 class ListeMedecins
    {
       
       
        public Medecin ListeMedecin { get; private set; }



        public void  ajouterUnmedecin()
        {
            string p;
            string n;
            int c;

            Console.WriteLine("Prenom:");
            p = Console.ReadLine();

            Console.WriteLine("Nom:");
            n = Console.ReadLine();

            Console.WriteLine("Code d'indentification:");
            c = Convert.ToInt32(Console.ReadLine());
            Medecin m1 = new Medecin(p,n,c);
           
            List<Medecin> listeMedecin = new List<Medecin>();

            listeMedecin.Add(new Medecin(p, n, c));




        }
        public void afficherLesmedecins()
        {

        }

        private List<Medecin> listeMedecin;

    }



class Medecin:Personne
    {
        public Medecin(string prenom, string nom,int codeIdentification):base(prenom,nom)
        {
            _codeIdentification = codeIdentification;

        }
        public int CodeIdentification
        {
            get
            {
                return _codeIdentification;
            }
            set
            {
                _codeIdentification = value;
            }
        }

        private int _codeIdentification;
    }

class Personne
    {


        public Personne(string prenom, string nom)
        {

            _prenom = prenom;
            _nom = nom;
            

        }
        public string Prenom
        {
            get
            {
                return _prenom;
            }
            set
            {
                _prenom = value;
            }
        }

        public string Nom
        {
            get
            {
                return _nom;
            }
            set
            {
                _nom = value;
            }
        }


 class Patient:Personne
    {
        public Patient(string prenom,string nom,int numero):base(prenom,nom)
        {
            _numero = numero;
        }
        public int Numero
        {
            get
            {
                return _numero;
            }
            set
            {
                _numero = value;
            }
        }
        private int _numero;
    }
A voir également:

3 réponses

Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
20 avril 2020 à 13:39
Bonjour Dana, tu es nouvelle (avec ce pseudo, on va supposer que tu es une femme), alors il faut que tu comprennes que ce sont des bénévoles qui répondent.

Il le font s'ils ont envie.
Le fait qu'un code soit mal présenté, ne donne pas envie de le lire et donc de répondre.
C'est pourquoi yg_be (que je salue au passage) t'as demandé de mieux présenter ton code.
Le fait d'ignorer sa demander et d'insister peut donner envie de s'occuper d'un autre sujet.
Ça n'est pas le genre d'yg_be, il doit certainement être occupé à ses activités réelles, mais moi clairement, j'aurais supprimé ce fil des mes discussions suivies.

Baladur13 a, entre temps, édité ton message et maintenant on peut commencer à s'y intéresser. Tu devrais penser à le remercier.

Enfin
vous n'avez pas répondu à ma question
peut-être aussi parce qu'il n'y a pas vraiment de question ni de description de tes problèmes.
A moins que tu penses que
j'ai de la misère
nous permettent de deviner par magie de quoi il s'agit.
1
dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020
20 avril 2020 à 20:53
si j'ai une question
0
dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020 > dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020
20 avril 2020 à 20:56
j'aimerai comment dois-je faire pour afficher les elements d' une liste car j'ai fais ceci :
public void afficherLesmedecins(List<Medecin>listeMedecin)
{
foreach (var item in listeMedecin)
{
Console.WriteLine(item);
}
}

mais ça ne marche pas
0
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471 > dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020
21 avril 2020 à 09:52
"ça ne marche pas": qu'observes-tu?
montre-nous également comment tu appelles ton programme, et pense à utiliser les balises de code.
0
dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020 > yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024
21 avril 2020 à 10:40
Okay c'est ma faute je n'ai pas été assez explicite mais bref voila j'ai résolu une partie du problème et il m'en reste d'autre j'ai deux listes dans mon programme une liste des médecins et une liste des patients et dans mon programme il ya un menu qui gère cela mais il y a une contrainte au niveau de la liste des patients car pour ajouter la liste des patients il faut au moins qu'un médecin sois défini càd je dois tester pour voir si un médecin a déjà été défini et ensuite ajouter un patient
et pour cela j'ai fais deux méthodes il y a ajouter un médecin puis ajouter ajouter un médecin mais cela dans des classes différentes voici les codes pour les deux méthodes j'ai besoin d'aide s'il vous plait j'ai joint une image en bas pour être plus clair
   public void ajouterUnmedecin()
        {
            string prenom;
            string nom;
            int code;

            Console.WriteLine("Prenom");
            prenom = Console.ReadLine();
            Console.WriteLine("Nom");
            nom = Console.ReadLine();

            while (true)
            {
               
                Console.WriteLine("Identificateur");
                code = Convert.ToInt32(Console.ReadLine());

                try
                {

                    //On lance une exception si le code n'est pas compris entre 100 et 999
                    while (code < 100 || code > 999)
                    {

                        throw new Exception("le code doit être compris entre 100 et 999");
                    }

                    break;
                }
                
                catch (Exception e)
                {

                    Console.WriteLine(e.Message);
                }

              


            }
            try
            {
                //verifie si le code existe dejà
                foreach (var medecin in _listeMedecin)
                {
                    if (medecin.verifier(code))
                    {
                        throw new Exception("Erreur");
                    }
                }
            }
            catch (Exception e)
            {

                Console.WriteLine(e.Message); 
            }

         //ajout d'un médecin
              _listeMedecin.Add(new Medecin(prenom, nom, code));



        }


 public void ajouterUnPatient()
        {
            string prenom;
            string nom;
            int numero;

            Console.WriteLine("Prenom");
            prenom = Console.ReadLine();
            Console.WriteLine("Nom");
            nom = Console.ReadLine();

            while (true)
            {
                
                Console.WriteLine("Numero");
                numero = Convert.ToInt32(Console.ReadLine());

                try
                {


                    while (numero < 1000 || numero > 9999)
                    {

                        throw new Exception("le numero doit être compris entre 1000 et 9999");
                    }

                    break;
                }

                catch (Exception e)
                {

                    Console.WriteLine(e.Message);
                }




            }
            try
            {
                foreach (var medecin in _listePatient)
                {
                    //On vérifie si le numero existe dejà
                    if (medecin.verifierNumero(numero))
                    {
                        throw new Exception("Erreur");
                    }
                }
            }
            catch (Exception e)
            {

                Console.WriteLine(e.Message);
            }

            //ajout d'un patient
            _listePatient.Add(new Patient(prenom, nom, numero));



        }


0
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471 > dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020
21 avril 2020 à 10:47
as-tu une question?
0
Whismeril Messages postés 19022 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 17 avril 2024 928
20 avril 2020 à 23:38
Le fait d'ignorer sa demander et d'insister peut donner envie de s'occuper d'un autre sujet.
Ça n'est pas le genre d'yg_be, il doit certainement être occupé à ses activités réelles, mais moi clairement, j'aurais supprimé ce fil des mes discussions suivies.


Chose promise, chose due, j'enlève ce fil de mes discussions suivies.
Tu n'as même pas essayer de présenter ton code correctement.
1
yg_be Messages postés 22696 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 17 avril 2024 1 471
20 avril 2020 à 08:57
bonjour, avant tout, merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
dana2019 Messages postés 21 Date d'inscription lundi 20 avril 2020 Statut Membre Dernière intervention 15 mai 2020
20 avril 2020 à 09:00
merci mais vous n'avez pas répondu à ma question
0