示例#1
0
        public void TestCalculadora()
        {
            RandomGenerator r = new RandomGenerator();
            var persons = Builder<Person>.CreateListOfSize(tests * tests).
                    All().With(x => x.Age = r.Next(0, 100))
                         .And(x => x.Height = r.Next(90, 180))
                         .And(x => x.Weight = r.Next(10, 90))
                         .And(x => x.IsMan = r.Next())
                         .And(x => x.BMR = r.Next(100, 2000))
                         .And(x => x.Hip = r.Next(20, 60))
                         .And(x => x.Waist = r.Next(20, 60))
                         .And(x => x.Neck = r.Next(10, 30))
                         .Random(15).With(x => x.BMR = 0.0f)
                   .Build();
            foreach (Person p in persons)
            {
                Calculadora c = new Calculadora(p);
                int value = r.Next(-5, 7);
                if (value < 1 || value > 5)
                {
                    Assert.IsFalse(c.seleccionarCalculadora(value.ToString()));
                }
                else
                {
                    Assert.IsTrue(c.seleccionarCalculadora(value.ToString()));
                    if (value == 5)
                        Assert.IsFalse(c.estaActiva);
                }

            }
        }
示例#2
0
        static void Main(string[] args)
        {
            Person persona = new Person();

            Console.Write("Edad: ");
            persona.Age = int.Parse(Console.ReadLine());

            Console.Write("Sexo (m-f): ");
            persona.IsMan = Console.ReadLine().Equals("m");

            Console.Write("Altura: ");
            persona.Height = float.Parse(Console.ReadLine());

            Console.Write("Ancho de Cuello: ");
            persona.Neck = float.Parse(Console.ReadLine());

            Console.Write("Ancho de Cintura: ");
            persona.Waist = float.Parse(Console.ReadLine());

            Console.Write("Ancho de Caderas: ");
            persona.Hip = float.Parse(Console.ReadLine());

            Console.Write("Peso: ");
            persona.Weight = float.Parse(Console.ReadLine());

            Console.Write("Nivel de Actividad (s-la-ma-aa-ea): ");
            switch(Console.ReadLine())
            {
                case "s":
                    persona.NivelActividad = NivelActividad.nivelActividad.sedentario;
                    break;
                case "la":
                    persona.NivelActividad = NivelActividad.nivelActividad.ligeramenteActivo;
                    break;
                case "ma":
                    persona.NivelActividad = NivelActividad.nivelActividad.moderadamenteActivo;
                    break;
                case "aa":
                    persona.NivelActividad = NivelActividad.nivelActividad.muyActivo;
                    break;
                case "ea":
                    persona.NivelActividad = NivelActividad.nivelActividad.extraActivo;
                    break;
                default:
                    Console.WriteLine("Invalido");
                    break;

            }

            Calculadora calculadora = new Calculadora(persona);
            while (calculadora.estaActiva)
            {
                Console.WriteLine("Opciones: (1)Calorias - (2)Carbohidratos - (3)Peso Ideal - (4)Grasa Corporal - (5)Salir");

                if (!calculadora.seleccionarCalculadora(Console.ReadLine())) {
                    Console.WriteLine("Seleccione una Calculadora Valida.");
                }
                Console.ReadKey();
                Console.Clear();
            }

            //Console.ReadLine();
        }