Exemple #1
0
        static void Main(string[] args)
        {
            DateTime maintenant = DateTime.Now;

            //CREATION DE LA CUISINE
            Cuisine C = new Cuisine();

            //CREATION DE LA SALLE
            Salle restau = new Salle();

            //LECTURE DU FICHIER XML
               restau.creationFormulesXml();
               restau.creationTablesXml();
               C.lecureXMLCuisto();
               restau.creationReservationXml();
               //test sérialisation
               //DateTime dateresa=new DateTime(2015, 05, 15, 21, 00, 00);
               //restau.validerResa(restau.tables[0], dateresa, 2, restau.formules[0]);
               //Console.WriteLine(C);
               //Console.ReadLine();

            int choix = 0;
            bool menu = true;
            do
            {
                switch (choix)
                {
                        case 0:
                        Console.Clear();
                        Console.WriteLine(@"Bonjour et bienvenue !
            Que souhaitez-vous réaliser?

            1- Consulter tout le planning de réservations
            2- Ajouter une réservation
            3- Consulter les réservations correspondant à une date donnée
            4- Consulter les réservations correspondant à une date et une heure données

            * Pour quitter le programme: 99 *

            Entrez le chiffre correspondant à l'action que vous souhaitez réaliser");

                        bool ok = false;
                        while (ok == false)
                        {
                            try
                            {
                                choix = int.Parse(Console.ReadLine());
                                ok = true;
                            }
                            catch (Exception)
                            {
                                Console.WriteLine("Veuillez entrer un chiffre s'il vous plait.");
                                ok = false;
                            }
                        }

                        break;

                    //AJOUTER UN CUISINIER
                    case 1:
                        Console.Clear();
                        Console.WriteLine("Voici le planning des réservations: \n\n");
                        restau.affichePlanningResa();

                        //bool format = false;
                        //string chaine;
                        //do
                        //{
                        //    Console.WriteLine("Vous souhaitez ajouter un cuisinier. Quel est le numéro de ce cuisinier?");
                        //    chaine = Console.ReadLine();
                        //    format = chaine.All(Char.IsDigit);
                        //    // Renvoie true si la saisie de l'utilisateur est bien un entier, false dans les autres cas
                        //    if (format == false)
                        //    {
                        //        Console.WriteLine("Veuillez saisir uniquement des chiffres, svp.");
                        //    }
                        //}
                        //while (format == false);
                        //int noCuisto = int.Parse(chaine);
                        //C.ajoutCuisto(noCuisto);

                        Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                        Console.ReadLine();
                        choix = 0;
                        break;

                    case 2:
                        Console.Clear();
                        DateTime dateResa = new DateTime();;
                        int nbConvive=new int();
                        int formuleChoisie=new int();
                        TimeSpan heureResa= new TimeSpan();
                        ok = false;

                        Console.WriteLine("Vous souhaitez entrer une réservation. \nEntrez la date sous le format AAAA/MM/JJ:");
                        while (ok==false)
                        {
                            try
                            {
                                dateResa = DateTime.Parse(Console.ReadLine());
                                ok = true;
                            }
                            catch (Exception)
                            {
                                Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                                ok = false;
                            }
                        }
                        ok = false;
                        Console.WriteLine("Entrez l'heure sous le format hh:mm:");
                        while (ok == false)
                        {

                            try
                            {
                                heureResa = TimeSpan.Parse(Console.ReadLine());
                                ok = true;
                            }
                            catch (Exception)
                            {
                                Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                                ok = false;
                            }
                            //TimeSpan max = new TimeSpan(22, 59, 00);
                            //bool heureService = false;

                            //do
                            //{

                            //    try
                            //    {
                            //        heureResa = TimeSpan.Parse(Console.ReadLine());
                            //        heureService = true;
                            //    }
                            //    catch (Exception)
                            //    {
                            //        Console.WriteLine("L'heure de réservation n'est pas correcte. Veuillez recommencer.");
                            //        heureService = false;
                            //    }
                            // } while (heureResa>max || heureService==false);
                        }

                        dateResa = dateResa + heureResa;

                        Console.WriteLine("Entrez le nombre de personne souhaitant manger dans le restaurant");
                        ok = false;
                        while (ok == false)
                        {
                            try
                            {
                                nbConvive = int.Parse(Console.ReadLine());
                                ok = true;
                            }
                            catch (Exception)
                            {
                                Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                                ok = false;
                            }
                        }

                        Formule formuleResa = new Formule();
                        bool pb = false;
                        do
                        {
                            if (pb==true)
                            {
                                Console.WriteLine("La formule n'a pas été trouvée");
                            }

                            Console.WriteLine("Entrez le numéro de la formule retenue: \nVoici la liste de celles ci.");
                            restau.afficheFormule();
                            ok = false;
                            while (ok == false)
                            {
                                try
                                {
                                    formuleChoisie = int.Parse(Console.ReadLine());
                                    ok = true;
                                }
                                catch (Exception)
                                {
                                    Console.WriteLine("Entrez un numéro s'il vous plait.");
                                    ok = false;
                                }
                            }

                            formuleResa = restau.retourneFormule(formuleChoisie); //--> permet de retouver la formule par rapport au numéro rentré

                            if (heureResa > formuleResa.HoraireLimiteService)
                            {
                                Console.WriteLine("Malheureusement, cette formule n'est plus servie à cette heure-ci. Veuillez recommencer");
                            }
                            else
                            {

                                if (formuleResa.DureePreparation != null)
                                {
                                    restau.verifierResa(dateResa, nbConvive, formuleResa, C);
                                }
                                pb = true;
                            }

                        } while (formuleResa.DureePreparation == null);

                        Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                        Console.ReadLine();
                        choix = 0;// permet de retourner au menu
                        break;

                    case 3:
                        Console.Clear();

                        restau.afficheResaDate();

                        Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                        Console.ReadLine();
                        choix = 0;// permet de retourner au menu
                        break;

                    case 4:
                        Console.Clear();

                        restau.afficheResaDateHeure();

                        Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                        Console.ReadLine();
                        choix = 0;// permet de retourner au menu
                        break;

                    case 99:
                        menu = false;
                        break;

                    default:
                        Console.Clear();
                        Console.WriteLine("Le chiffre saisi n'est pas présent dans le menu. \nAppuyez sur une touche pour recommencer");
                        Console.ReadLine();
                        choix = 0;
                        break;

                }//fin switch

            } while (menu == true);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            DateTime maintenant = DateTime.Now;

            //CREATION DE LA CUISINE
            Cuisine C = new Cuisine();

            //CREATION DE LA SALLE
            Salle restau = new Salle();

            //LECTURE DU FICHIER XML
            restau.creationFormulesXml();
            restau.creationTablesXml();
            C.lecureXMLCuisto();
            restau.creationReservationXml();
            //test sérialisation
            //DateTime dateresa=new DateTime(2015, 05, 15, 21, 00, 00);
            //restau.validerResa(restau.tables[0], dateresa, 2, restau.formules[0]);
            //Console.WriteLine(C);
            //Console.ReadLine();

            int  choix = 0;
            bool menu  = true;

            do
            {
                switch (choix)
                {
                case 0:
                    Console.Clear();
                    Console.WriteLine(@"Bonjour et bienvenue !
Que souhaitez-vous réaliser?

1- Consulter tout le planning de réservations
2- Ajouter une réservation
3- Consulter les réservations correspondant à une date donnée
4- Consulter les réservations correspondant à une date et une heure données

* Pour quitter le programme: 99 *

Entrez le chiffre correspondant à l'action que vous souhaitez réaliser");

                    bool ok = false;
                    while (ok == false)
                    {
                        try
                        {
                            choix = int.Parse(Console.ReadLine());
                            ok    = true;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Veuillez entrer un chiffre s'il vous plait.");
                            ok = false;
                        }
                    }

                    break;

                //AJOUTER UN CUISINIER
                case 1:
                    Console.Clear();
                    Console.WriteLine("Voici le planning des réservations: \n\n");
                    restau.affichePlanningResa();

                    //bool format = false;
                    //string chaine;
                    //do
                    //{
                    //    Console.WriteLine("Vous souhaitez ajouter un cuisinier. Quel est le numéro de ce cuisinier?");
                    //    chaine = Console.ReadLine();
                    //    format = chaine.All(Char.IsDigit);
                    //    // Renvoie true si la saisie de l'utilisateur est bien un entier, false dans les autres cas
                    //    if (format == false)
                    //    {
                    //        Console.WriteLine("Veuillez saisir uniquement des chiffres, svp.");
                    //    }
                    //}
                    //while (format == false);
                    //int noCuisto = int.Parse(chaine);
                    //C.ajoutCuisto(noCuisto);

                    Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                    Console.ReadLine();
                    choix = 0;
                    break;


                case 2:
                    Console.Clear();
                    DateTime dateResa       = new DateTime();;
                    int      nbConvive      = new int();
                    int      formuleChoisie = new int();
                    TimeSpan heureResa      = new TimeSpan();
                    ok = false;

                    Console.WriteLine("Vous souhaitez entrer une réservation. \nEntrez la date sous le format AAAA/MM/JJ:");
                    while (ok == false)
                    {
                        try
                        {
                            dateResa = DateTime.Parse(Console.ReadLine());
                            ok       = true;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                            ok = false;
                        }
                    }
                    ok = false;
                    Console.WriteLine("Entrez l'heure sous le format hh:mm:");
                    while (ok == false)
                    {
                        try
                        {
                            heureResa = TimeSpan.Parse(Console.ReadLine());
                            ok        = true;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                            ok = false;
                        }
                        //TimeSpan max = new TimeSpan(22, 59, 00);
                        //bool heureService = false;

                        //do
                        //{

                        //    try
                        //    {
                        //        heureResa = TimeSpan.Parse(Console.ReadLine());
                        //        heureService = true;
                        //    }
                        //    catch (Exception)
                        //    {
                        //        Console.WriteLine("L'heure de réservation n'est pas correcte. Veuillez recommencer.");
                        //        heureService = false;
                        //    }
                        // } while (heureResa>max || heureService==false);
                    }

                    dateResa = dateResa + heureResa;

                    Console.WriteLine("Entrez le nombre de personne souhaitant manger dans le restaurant");
                    ok = false;
                    while (ok == false)
                    {
                        try
                        {
                            nbConvive = int.Parse(Console.ReadLine());
                            ok        = true;
                        }
                        catch (Exception)
                        {
                            Console.WriteLine("Le format n'est pas bon veuillez recommencer la saisie.");
                            ok = false;
                        }
                    }


                    Formule formuleResa = new Formule();
                    bool    pb          = false;
                    do
                    {
                        if (pb == true)
                        {
                            Console.WriteLine("La formule n'a pas été trouvée");
                        }

                        Console.WriteLine("Entrez le numéro de la formule retenue: \nVoici la liste de celles ci.");
                        restau.afficheFormule();
                        ok = false;
                        while (ok == false)
                        {
                            try
                            {
                                formuleChoisie = int.Parse(Console.ReadLine());
                                ok             = true;
                            }
                            catch (Exception)
                            {
                                Console.WriteLine("Entrez un numéro s'il vous plait.");
                                ok = false;
                            }
                        }

                        formuleResa = restau.retourneFormule(formuleChoisie);     //--> permet de retouver la formule par rapport au numéro rentré

                        if (heureResa > formuleResa.HoraireLimiteService)
                        {
                            Console.WriteLine("Malheureusement, cette formule n'est plus servie à cette heure-ci. Veuillez recommencer");
                        }
                        else
                        {
                            if (formuleResa.DureePreparation != null)
                            {
                                restau.verifierResa(dateResa, nbConvive, formuleResa, C);
                            }
                            pb = true;
                        }
                    } while (formuleResa.DureePreparation == null);


                    Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                    Console.ReadLine();
                    choix = 0;    // permet de retourner au menu
                    break;


                case 3:
                    Console.Clear();

                    restau.afficheResaDate();

                    Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                    Console.ReadLine();
                    choix = 0;    // permet de retourner au menu
                    break;

                case 4:
                    Console.Clear();

                    restau.afficheResaDateHeure();

                    Console.WriteLine("Appuyez sur une touche afin de retourner au menu");
                    Console.ReadLine();
                    choix = 0;    // permet de retourner au menu
                    break;

                case 99:
                    menu = false;
                    break;

                default:
                    Console.Clear();
                    Console.WriteLine("Le chiffre saisi n'est pas présent dans le menu. \nAppuyez sur une touche pour recommencer");
                    Console.ReadLine();
                    choix = 0;
                    break;
                } //fin switch
            } while (menu == true);
        }         // fin main