コード例 #1
0
        public static void MenuStatistiques()
        {
            sousMenu afficherStatistiqueChoisie = InteractionUtilisateur.DemanderChoixObjet <sousMenu>("Menu :",
                                                                                                       new sousMenu[] { () => Console.WriteLine(LieuStockage.MoyenneDureeStockageGenerale()),
                                                                                                                        () => Console.WriteLine(DepotVente.MoyennePrixGenerale()),
                                                                                                                        () => Console.WriteLine(Beneficiaire.MoyenneAge()),
                                                                                                                        () => Console.WriteLine(Beneficiaire.Count),
                                                                                                                        () => Console.WriteLine(Donateur.Count),
                                                                                                                        () => Console.WriteLine(Adherent.Count),
                                                                                                                        () => Console.WriteLine(Don.CountTraites <Materiel>()),
                                                                                                                        () => Console.WriteLine(Recherche.RechercheDonParStatutType <Materiel>("accepte").Count),
                                                                                                                        () => Console.WriteLine(Don.CountTraites <ObjetVolumineux>(true) == 0 ? 0 :Don.CountTraites <ObjetVolumineux>(true, new Don.StatutDon[] { Don.StatutDon.Accepte, Don.StatutDon.Stocke }) / Don.CountTraites <ObjetVolumineux>(true)),
                                                                                                                        Tri.AfficherPrincipalesCategoriesEnStock,
                                                                                                                        Rien },
                                                                                                       new string[] { "Obtenir la moyenne de temps entre la reception et le retrait des dons",
                                                                                                                      "Obtenir la moyenne de prix dans les dépot-ventes",
                                                                                                                      "Obtenir la moyenne d'âge des bénéficiaires",
                                                                                                                      "Obtenir le nombre de bénéficiaires",
                                                                                                                      "Obtenir le nombre de donateur",
                                                                                                                      "Obtenir le nombre d'adhérents",
                                                                                                                      "Obtenir le nombre de propositions de dons",
                                                                                                                      "Obtenir le nombre de dons acceptés",
                                                                                                                      "Obtenir le ratio de propositions d'objets volumineux acceptées par rapport aux reçues",
                                                                                                                      "Obtenir les principales catégories d’articles en stock",
                                                                                                                      "Retour" });

            //TODO Volume des ventes ventilé suivant les destinations possibles... Pas compris l'instruction.

            //On lance la fonction d'affichage de statistique choisie (vive les delegate parce qu'on a pas a faire un gros switch tout moche c'est formidable)
            afficherStatistiqueChoisie();
        }