// Servicio que indica cual es el sigueinte Test que debe ser realizado
        public static List <string> NextTestCoffee(ref FlavorsCoffeeCup flavorsCoffeeCup)
        {
            // Reviso cual es el siguiente Test que se debe realizar
            if (flavorsCoffeeCup.SweetTest)
            {
                flavorsCoffeeCup.SweetTest = false;
                return(Constans.textSweetDescriptors);
            }

            if (flavorsCoffeeCup.SourTest)
            {
                flavorsCoffeeCup.SourTest = false;
                return(Constans.textSourDescriptors);
            }

            if (flavorsCoffeeCup.ExoticTest)
            {
                flavorsCoffeeCup.ExoticTest = false;
                return(Constans.textExoticDescriptors);
            }

            if (flavorsCoffeeCup.BitterTest)
            {
                flavorsCoffeeCup.BitterTest = false;
                return(Constans.textBitterDescriptors);
            }

            // Si no hay un Test que se deba realizar, devulevo Null
            return(null);
        }
Пример #2
0
        private void NextButton_Clicked(object sender, EventArgs e)
        {
            // Guardo los valores ingresados por el usuario
            FlavorsCoffeeCup flavorsCoffee = new FlavorsCoffeeCup(Segmented1.SelectedIndex + 1,
                                                                  Segmented2.SelectedIndex + 1,
                                                                  Segmented3.SelectedIndex + 1,
                                                                  Segmented4.SelectedIndex + 1);

            // Envio el resultado de la Cata al servicio  para que sea analizado
            flavorsCoffee = CoffeeAnalysisServices.TestCoffeeChecker(flavorsCoffee);

            // Llamo la pagina de detalles de descriptores
            var nextTestResult = CoffeeAnalysisServices.NextTestCoffee(ref flavorsCoffee);

            // Envio el resultado de la primera Cata al Singleton
            CoffeeBreakSingleton.Instance.flavorsCoffee = flavorsCoffee;

            if (nextTestResult != null)
            {
                Navigation.PushAsync(new DetailFlavorView(nextTestResult));
            }

            else
            {
                Navigation.PushAsync(new FinalAppreciationView());
            }
        }
        // Servicio que analiza cuales Test deben ser realizados
        public static FlavorsCoffeeCup TestCoffeeChecker(FlavorsCoffeeCup flavorsCoffeeCup)
        {
            // Reviso cuales son los Test que deben ser realizados
            if (flavorsCoffeeCup.SweetValue > 3)
            {
                flavorsCoffeeCup.SweetTest = true;
            }

            if (flavorsCoffeeCup.SourValue > 3)
            {
                flavorsCoffeeCup.SourTest = true;
            }

            if (flavorsCoffeeCup.ExoticValue > 3)
            {
                flavorsCoffeeCup.ExoticTest = true;
            }

            if (flavorsCoffeeCup.BitterValue > 3)
            {
                flavorsCoffeeCup.BitterTest = true;
            }

            return(flavorsCoffeeCup);
        }