예제 #1
0
        public ICommandResult Handle(NovoProgramaCommand command)
        {
            RemoveAllNotifications();
            var tempo    = new Tempo(command.Tempo);
            var potencia = new Potencia(command.Potencia);
            var caracter = new Caracter(command.Caracter);

            var aquecimento = new Aquecimento(tempo, potencia, caracter, command.Chave);
            var programa    = new Programa(command.Nome, command.Instrucoes, aquecimento);

            AddNotifications(tempo.Notifications);
            AddNotifications(potencia.Notifications);
            AddNotifications(caracter.Notifications);

            var existePrograma = _repositorio.Get(programa.Nome) != null;

            if (existePrograma)
            {
                AddNotification("Nome", "Ja existe um programa com o mesmo nome informado");
            }

            if (Invalid)
            {
                return(new NovoProgramaResult(false, "Por favor corrija os campos abaixo", Notifications));
            }

            _repositorio.Novo(programa);

            return(new NovoProgramaResult(true, "Novo programa cadastrado com sucesso", new { Nome = programa.Nome }));
        }
예제 #2
0
 public Aquecimento(Tempo tempo, Potencia potencia, Caracter caracter, string chave)
 {
     Tempo    = tempo;
     Potencia = potencia;
     Caracter = caracter;
     Chave    = chave;
 }
        public void DeveRetornaOvalorDeUmaPotencia()

        {
            Potencia c         = new Potencia();
            var      resultado = c.CalculaPotencia(2, 2);

            Assert.That(4, Is.EqualTo(resultado));
        }
예제 #4
0
 /// <summary>
 /// Maneja el evento que realizá el cambio de selección de potencia
 /// </summary>
 /// <param name="sender">La fuente del evento.</param>
 /// <param name="e">Los argumentos de tipo <see cref="SelectionChangedEventArgs"/> que contienen la información del evento.</param>
 private void cboHP_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     if (this.cboHP.SelectedIndex != -1)
     {
         HPItem   item = this.cboHP.SelectedItem as HPItem;
         Potencia p    = new Potencia(item.HP, true);
         this.tbokW.Text   = item.KW.ToString();
         this.tboHpVA.Text = p.PotenciaAparenteAsString;
     }
 }
예제 #5
0
        public int GetPotencia()
        {
            if (Potencia.Trim().Length == 0)
            {
                throw new Exception("Potência não informada.");
            }
            int valor;

            if (int.TryParse(Potencia, out valor))
            {
                return(valor);
            }
            else
            {
                throw new Exception("A potência informada é inválida.");
            }
        }
예제 #6
0
        public TimeSpan GetTempo()
        {
            if (Potencia.Trim().Length == 0)
            {
                throw new TempoNaoInformadoException("O tempo não foi informado.");
            }

            TimeSpan valor;

            if (TimeSpan.TryParse("0:" + Tempo.Trim(), out valor))
            {
                return(valor);
            }
            else
            {
                throw new Exception("O tempo informado é inválido.");
            }
        }
예제 #7
0
        /// <summary>
        /// When the text changes, the control validates the blank message visibility
        /// </summary>
        void Txt_Changed(object sender, TextChangedEventArgs e)
        {
            Double num;

            if ((sender as TextBox).Name == this.tboWatts.Name &&
                this.wattsInput.IsChecked.Value &&
                Double.TryParse((sender as TextBox).Text, out num))
            {
                Potencia p = new Potencia(num);
                this.tboVA.Text = p.PotenciaAparenteAsString;
            }
            else if ((sender as TextBox).Name == this.tboVA.Name &&
                     !this.wattsInput.IsChecked.Value &&
                     Double.TryParse((sender as TextBox).Text, out num))
            {
                Potencia p = new Potencia(num * 0.9);
                this.tboWatts.Text = p.WattsAsString;
            }
        }
예제 #8
0
        /// <summary>
        /// Maneja el evento que realizá la carga inicial del control
        /// </summary>
        /// <param name="sender">La fuente del evento.</param>
        /// <param name="e">Los argumentos de tipo <see cref="RoutedEventArgs"/> que contienen la información del evento.</param>
        private void UserControl_Loaded(object sender, RoutedEventArgs e)
        {
            wattsInput.Checked   += WattsInput_Checked;
            wattsInput.Unchecked += WattsInput_Checked;
            TextBox[] tbos = new TextBox[] { this.tboWatts, this.tboVA, this.tbokW, this.tboHpVA };
            foreach (TextBox tb in tbos)
            {
                tb.PreviewTextInput += OnInput_Changed;
            }
            this.tboWatts.TextChanged += Txt_Changed;
            this.tboVA.TextChanged    += Txt_Changed;
            SQLiteWrapper tr = new SQLiteWrapper(TabalimApp.AppDBPath)
            {
                TransactionTask = (SQLite_Connector conn, Object input) =>
                {
                    string        query = TABLE_HP_WATTS.SelectAll();
                    List <HPItem> items = conn.Select <HPItem>(query);
                    return(items);
                },
                TaskCompleted = (Object result) =>
                {
                    this.cboHP.ItemsSource = result as List <HPItem>;
                    CollectionView view = (CollectionView)
                                          CollectionViewSource.GetDefaultView(this.cboHP.ItemsSource);
                    view.Filter = HPFilter;
                    if (this.cboHP.Items.Count > 0)
                    {
                        this.cboHP.SelectedIndex = 0;
                    }
                    this.cboHP.SelectionChanged += cboHP_SelectionChanged;
                    if (ExistantInput != null)
                    {
                        Object[] input = this.ExistantInput as Object[];
                        this.Fases         = (int)input[0];
                        this.Power         = (PowerType)input[1];
                        this.SelectedPower = (Potencia)input[2];
                    }
                }
            };

            tr.Run(null);
        }
예제 #9
0
        static void Main(string[] args)
        {
            Potencia pot1 = new Potencia();

            // System.Console.WriteLine("Digite um número: ");
            // int valor1 = Convert.ToInt32(Console.ReadLine());
            // double result1 = pot1.CalcularPot(valor1);
            // System.Console.WriteLine($"Potência de {valor1} por {valor1} é {result1}");

            System.Console.Write("Digite o número base: ");
            int basee = Convert.ToInt32(Console.ReadLine());

            System.Console.Write("Digite o número da potência: ");
            int    potencia = Convert.ToInt32(Console.ReadLine());
            double result2  = pot1.CalcularPot(basee, potencia);

            System.Console.WriteLine($"Potência de {basee} por {potencia} é {result2}.");

            Console.ReadKey();
        }
예제 #10
0
        private void AceptarPotencia_Click(object sender, EventArgs e)
        {
            if (this.Owner != null)
            {
                this.Owner.Hide();
            }

            bool directo = rbDirecta.Checked;

            if (!rbDirecta.Checked && !rbPasoAPaso.Checked)
            {
                return;
            }
            Potencia potencia = new Potencia(directo);

            potencia.Size = new Size(1392, 703);
            potencia.Show();
            potencia.Owner = this.Owner;
            this.Hide();
        }
예제 #11
0
        public ICommandResult Handle(NovoProgramaCommand command)
        {
            var tempo    = new Tempo(command.Tempo);
            var potencia = new Potencia(command.Potencia);
            var caracter = new Caracter(command.Caracter);

            var aquecimento = new Aquecimento(tempo, potencia, caracter, command.Chave);
            var programa    = new Programa(command.Nome, command.Instrucoes, aquecimento);

            AddNotifications(tempo.Notifications);
            AddNotifications(potencia.Notifications);
            AddNotifications(caracter.Notifications);

            if (Invalid)
            {
                return(new NovoProgramaResult(false, "Por favor corrija os campos abaixo", Notifications));
            }

            _repositorio.Novo(programa);

            return(new NovoProgramaResult(true, "Novo programa cadastrado com sucesso", new { Nome = programa.Nome }));
        }
예제 #12
0
        public ICommandResult Handle(AquecimentoCommand command)
        {
            var tempo    = new Tempo(command.Tempo);
            var potencia = new Potencia(command.Potencia);
            var caracter = new Caracter(command.Caracter);

            var aquecimento = new Aquecimento(tempo, potencia, caracter, command.Chave);

            AddNotifications(tempo.Notifications);
            AddNotifications(potencia.Notifications);
            AddNotifications(caracter.Notifications);

            VerificaSeAChaveEstaCorreta(command.CampoString, aquecimento.Chave);

            if (Invalid)
            {
                return(new AquecimentoResult(false, "Por favor corrija os campos abaixo", Notifications));
            }

            var retorno = RealizaAquecimento(command.CampoString, aquecimento);

            return(new AquecimentoResult(true, "Aquecimento realizado com sucesso", retorno));
        }
예제 #13
0
        static void Main(string[] args)
        {
            int    op1, op2;
            string opcion;

            Console.WriteLine("\t\tMenu de Tareas\n");

            //todo: aqui van las opciones a seleccionar;
            Console.WriteLine("1.Tarea 1");
            Console.WriteLine("2.Tarea 2");
            Console.WriteLine("3.Tarea 3");
            Console.WriteLine("4.Salir");
            opcion = Console.ReadLine();
            op1    = Convert.ToInt32(opcion);


            switch (op1)
            {
            case 1:
            {
                Console.Clear();
                Console.WriteLine("1. Imprimir Nombre y Otros mensajes");
                Console.WriteLine("2. Calcular perimetro de un poligono regular");
                Console.WriteLine("3. Transformar de grados a radianes");
                Console.WriteLine("4. Transformar de Centigrados a Fahrenheit");
                Console.WriteLine("5. Tranformar entre dolar y euro");
                Console.WriteLine("6. Decir si un numero es par o impar");
                Console.WriteLine("7. Dia de Semana");
                Console.WriteLine("8. Area y Perimetro de un Poligono Regular");
                Console.WriteLine("9. Tabla del 1 al 10 de cualquier numero");
                Console.WriteLine("10. Elevar Numero");
                Console.WriteLine("11. Promedio de edades, mayor y menor");


                opcion = Console.ReadLine();
                op2    = Convert.ToInt32(opcion);

                switch (op2)
                {
                case 1:
                {
                    Console.Clear();
                    ImprimeNombre nombre = new ImprimeNombre();
                    nombre.imprime();
                    nombre.otrosMensajes();
                    Console.ReadKey();
                    break;
                }

                case 2:
                {
                    Console.Clear();
                    PPoligonoRegular poligono = new PPoligonoRegular();
                    poligono.perimetro();

                    break;
                }

                case 3:
                {
                    Console.Clear();
                    Transformacion transformar = new Transformacion();
                    transformar.gradoRadian();

                    break;
                }

                case 4:
                {
                    Console.Clear();
                    TransformarCF transformar = new TransformarCF();
                    transformar.centiFahr();

                    break;
                }

                case 5:
                {
                    Console.Clear();
                    CambioDE cambio = new CambioDE();
                    cambio.Transformar();

                    break;
                }

                case 6:
                {
                    Console.Clear();
                    ParImpar pi = new ParImpar();
                    pi.verificar();

                    break;
                }

                case 7:
                {
                    Console.Clear();
                    DiaSemana dia = new DiaSemana();
                    dia.comprobar();

                    break;
                }

                case 8:
                {
                    Console.Clear();
                    APPoligono poligono = new APPoligono();
                    poligono.calcular();

                    break;
                }

                case 9:
                {
                    Console.Clear();
                    Tabla tb = new Tabla();
                    tb.calcular();

                    break;
                }

                case 10:
                {
                    Console.Clear();
                    Potencia pt = new Potencia();
                    pt.calcular();

                    break;
                }

                case 11:
                {
                    Console.Clear();
                    Edades ed = new Edades();
                    ed.calcular();


                    break;
                }
                }

                break;
            }

            case 2:
            {
                Console.Clear();
                Console.WriteLine("Tarea 2\n");
                Console.WriteLine("1. Factorial");
                Console.WriteLine("2. Devuelve un numero escrito en palabras");
                Console.WriteLine("3. Escuela con arreglos Jagged");
                Console.WriteLine("4. Arreglo Jagged como parametro");
                Console.WriteLine("5. Promedio calificacion maxima y minima de un salon de clases");
                Console.WriteLine("6. Diccionario");
                Console.WriteLine("7. Agenda Telefonica");
                Console.WriteLine("8. Imprime Fecha y Hora");
                Console.WriteLine("9. Cadenas en Orden alfabetico");
                opcion = Console.ReadLine();
                op2    = Convert.ToInt32(opcion);

                switch (op2)
                {
                case 1:
                {
                    Factorial factorial = new Factorial();
                    factorial.obtener();
                    break;
                }

                case 2:
                {
                    NumeroCadena numeroCadena = new NumeroCadena();
                    numeroCadena.transformar();
                    break;
                }

                case 3:
                {
                    Escuela escuela = new Escuela();
                    escuela.programa();
                    break;
                }

                case 4:
                {
                    int[][] numeros = new int[][]
                    {
                        new int[] { 50, 20, 3, 6, 4, 0 },
                        new int[] { 9, 4 },
                        new int[] { 1, 3, 8, 6 }
                    };
                    JaggedFuncion jagged = new JaggedFuncion();
                    jagged.paso(numeros);
                    break;
                }

                case 8:
                {
                    SalonClases salonClases = new SalonClases();
                    salonClases.obtener();
                    break;
                }

                case 9:
                {
                    Diccionario diccionario = new Diccionario();
                    diccionario.diccionario();

                    break;
                }

                case 10:
                {
                    AgendaTelefonica agenda = new AgendaTelefonica();
                    agenda.guardar();
                    break;
                }

                case 11:
                {
                    FechaHora fechaHora = new FechaHora();
                    fechaHora.mostrar();
                    break;
                }

                case 12:
                {
                    Cadenas cadenas = new Cadenas();
                    cadenas.mostrar();
                    break;
                }
                }


                break;
            }

            case 3:
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new EjerciciosTarea3());
                break;
            }

            case 4:
            {
                break;
            }
            }



            Console.ReadKey();
        }
예제 #14
0
 /// <summary>
 /// Define la transacción que actualiza un componente
 /// </summary>
 /// <param name="component">El componente actualizar.</param>
 /// <param name="tablero">El tablero actualizar.</param>
 /// <param name="task_completed">La tarea que se ejecuta al terminar la transacción.</param>
 /// <param name="cto">El nuevo circuito.</param>
 /// <param name="cmp_count">El número total de componentes.</param>
 /// <param name="potencia">La potencia del circuito.</param>
 public static void UpdateComponentTr(this Componente component, Tablero tablero, Action <Object> task_completed, Circuito circuit = null, int cmp_count = 0, Potencia potencia = null)
 {
     KeyValuePair <string, object>[] updateData = new KeyValuePair <string, object>[]
     {
         circuit != null ? new KeyValuePair <string, object>("cir_id", circuit) : new KeyValuePair <string, object>(String.Empty, null),
         cmp_count > 0 ? new KeyValuePair <string, object>("comp_count", cmp_count) : new KeyValuePair <string, object>(String.Empty, null),
         potencia != null ? new KeyValuePair <string, object>("potencia", potencia) : new KeyValuePair <string, object>(String.Empty, null)
     }.Where(x => x.Key != String.Empty).ToArray();
     if (updateData.Length > 0)
     {
         SQLiteWrapper tr = new SQLiteWrapper(TabalimApp.AppDBPath)
         {
             TransactionTask = (SQLite_Connector conn, Object input) =>
             {
                 Object[]   data  = input as Object[];
                 Componente cmp   = data[0] as Componente;
                 var        uData = data[1] as KeyValuePair <string, object>[];
                 Circuito   cto   = data[2] as Circuito;
                 Tablero    tab   = data[3] as Tablero;
                 //Crear el circuito
                 if (cto != null && cto.Id < 1)
                 {
                     cto = conn.InsertCircuitTr(cto, tab);
                     tab.Circuitos.Add(cto.ToString(), cto);
                     int index = uData.Select(x => x.Key).ToList().IndexOf("cir_id");
                     uData[index] = new KeyValuePair <string, object>("cir_id", cto);
                     if (cmp.Circuito.Componentes.Count == 1)
                     {
                         conn.Delete(TABLE_CIRCUIT, cmp.Circuito.CreatePrimaryKeyCondition());
                     }
                 }
                 return(cmp.Update(conn, uData));
             },
             TaskCompleted = (Object obj) => { task_completed(obj); },
         };
         tr.Run(new Object[] { component, updateData, circuit, tablero });
     }
 }
        static void Main()
        {
            int opc = 0;

            do
            {
                Console.Clear();
                Console.WriteLine("Menu de Tareas:");
                Console.WriteLine("1. Tarea 1.");
                Console.WriteLine("2. Tarea 2.");
                Console.WriteLine("3. Tarea 3.");
                Console.WriteLine("4. Salir.\n");
                Console.Write("Seleccione una opcion: ");
                opc = Convert.ToInt32(Console.ReadLine());

                switch (opc)
                {
                case 1:
                    do
                    {
                        System.Console.Clear();
                        Console.WriteLine("Menu de Ejercicios:\n");
                        Console.WriteLine("0. Salir");
                        Console.WriteLine("1. Imprime mi nombre.");
                        Console.WriteLine("2. Agrega más mensajes en la ventana de la consola.");
                        Console.WriteLine("3. Calcula el perímetro de cualquier polígono regular.");
                        Console.WriteLine("4. Transforma de grados a radianes.");
                        Console.WriteLine("5. Transforma de grados centígrados a grados Fahrenheit.");
                        Console.WriteLine("6. Transforma entre dólares y euros y pide el tipo de cambio del día.");
                        Console.WriteLine("7. Le pide al usuario un número y la computadora responde si es par o impar.");
                        Console.WriteLine("8. Le pide al usuario un número del 1 al 7 y escribe el nombre del día que corresponde ese número en la semana.");
                        Console.WriteLine("9. Calcula el perímetro y el área de cualquier polígono regular, pero le pregunta al usuario qué desea calcular.");
                        Console.WriteLine("10. Muestra la tabla de multiplicar del 1 al 10 de cualquier número.");
                        Console.WriteLine("11. Calcula el resultado de un número elevado a cualquier potencia.");
                        Console.WriteLine("12. Calcula el promedio de edad de un grupo de personas y diga cuál es la de edad más grande y cuál es la más joven.\n");

                        Console.Write("Seleccione un programa: ");
                        opc = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();

                        switch (opc)
                        {
                        case 0:
                            break;

                        case 1:
                            Nombre n = new Nombre();
                            n.MostrarNombre();
                            break;

                        case 2:
                            Nombre n2 = new Nombre();
                            n2.MostrarMasMensajes();
                            break;

                        case 3:
                            PoligonoRegular pr = new PoligonoRegular();
                            pr.CalcularPerimetro();
                            break;

                        case 4:
                            Convertidor c = new Convertidor();
                            c.ConvertirGradosARadianes();
                            break;

                        case 5:
                            Convertidor c2 = new Convertidor();
                            c2.ConvertirCentigradoAFahrenheit();
                            break;

                        case 6:
                            Divisas d = new Divisas();
                            d.SeleccionarConversion();
                            break;

                        case 7:
                            ParImpar pi = new ParImpar();
                            pi.EvaluarNumero();
                            break;

                        case 8:
                            Semana s = new Semana();
                            s.EvaluarDiaSemana();
                            break;

                        case 9:
                            PerimetroArea pa = new PerimetroArea();
                            pa.CalcularPerimetroArea();
                            break;

                        case 10:
                            TablaMultiplicacion tm = new TablaMultiplicacion();
                            tm.VisualizarTablaMultiplicacion();
                            break;

                        case 11:
                            Potencia p = new Potencia();
                            p.ElevarNum();
                            break;

                        case 12:
                            Promedio pro = new Promedio();
                            pro.CalcularPromedio();
                            break;
                        }
                    } while (opc != 0);
                    break;

                case 2:
                    do
                    {
                        System.Console.Clear();
                        Console.WriteLine("Menu de Ejercicios:\n");
                        Console.WriteLine("0. Salir");
                        Console.WriteLine("1. Hacer una función que calcule el factorial de un número.");
                        Console.WriteLine("2. Hacer una función que dado un número nos regrese una cadena donde se encuentre escrito en palabras.");
                        Console.WriteLine("3. Agregar el cálculo del promedio para el programa con arreglo jagged.");
                        Console.WriteLine("   Agregar el cálculo de la menor calificación para el programa con arreglo jagged.");
                        Console.WriteLine("   Agregar el cálculo de la mayor calificación para el programa con arreglo jagged.");
                        Console.WriteLine("   Modificar el programa de la escuela para que utilice funciones.");
                        Console.WriteLine("4. Crear un programa que pase un arreglo jagged como parámetro a una función.");
                        Console.WriteLine("5. Hacer el programa que calcula el promedio, calificación máxima y mínima de un salón de clases usando el ArrayList.");
                        Console.WriteLine("6. Hacer un programa que funcione como un diccionario, con palabra y definición, usando el Hashtable.");
                        Console.WriteLine("7. Hacer un programa que funcione como una agenda telefónica y que guarde el nombre de la persona y su número telefónico.");
                        Console.WriteLine("8. Hacer un programa que muestre la hora del día en formato AM/FM seguida del año, el día y el mes actual.");
                        Console.WriteLine("9. Hacer un programa que le solicite al usuario dos cadenas y luego las muestre en orden alfabético.\n");

                        Console.Write("Seleccione un programa: ");
                        opc = Convert.ToInt32(Console.ReadLine());
                        Console.WriteLine();

                        switch (opc)
                        {
                        case 0:
                            break;

                        case 1:
                            Factorial f = new Factorial();
                            f.PedirDatos();
                            break;

                        case 2:
                            NumeroEnPalabras n = new NumeroEnPalabras();
                            n.PedirDatos();
                            break;

                        case 3:
                            ProgramaArregloJagged paj = new ProgramaArregloJagged();
                            paj.Metodo();
                            break;

                        case 4:
                            FuncionArregloJagged faj = new FuncionArregloJagged();
                            faj.Metodo();
                            break;

                        case 5:
                            SalonClasesArrayList sc = new SalonClasesArrayList();
                            sc.Calificaciones();
                            break;

                        case 6:
                            DiccionarioHashtable d = new DiccionarioHashtable();
                            d.Diccionario();
                            break;

                        case 7:
                            AgendaTelefonica at = new AgendaTelefonica();
                            at.Agendar();
                            break;

                        case 8:
                            FechaHora fh = new FechaHora();
                            fh.MostrarFechaHora();
                            break;

                        case 9:
                            OrdenAlfabetico oa = new OrdenAlfabetico();
                            oa.Metodo();
                            break;
                        }
                    } while (opc != 0);
                    break;

                case 3:
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MenuTarea3Form());
                    break;

                case 4:
                    break;

                default:
                    Console.WriteLine("ERROR 101: La opcion que digito no es valida...");
                    Console.ReadKey();
                    break;
                }
            } while (opc != 4);
        }
예제 #16
0
 public void printInfo()
 {
     Console.WriteLine("La potencia es " + Potencia.ToString() + " y el par: " + Par.ToString());
 }
예제 #17
0
 /// <summary>
 /// Inicializa una nueva instancia de la clase <see cref="PowerSelector"/>.
 /// </summary>
 public PowerSelector(int fases, PowerType pt, Potencia p)
 {
     this.ExistantInput = new Object[] { fases, pt, p };
     InitializeComponent();
 }
예제 #18
0
        public void AoInformarUmaPotenciaNoValorPermitidoEstaValido()
        {
            var potencia = new Potencia(9);

            Assert.IsTrue(potencia.Valid);
        }
예제 #19
0
        public void AoInformarUmaPotenciaAcimaDoPermitidoRetornarErro()
        {
            var potencia = new Potencia(16);

            Assert.IsTrue(potencia.Invalid);
        }
예제 #20
0
        public Menu()
        {
            Conversiones C        = new Conversiones();
            Poligono     P        = new Poligono();
            Comparacion  comparar = new Comparacion();



            int opcion;

            Console.WriteLine("1.Imprime mi nombre y el mensaje ya creado");
            Console.WriteLine("2.Calcula el area y perimetro de un poligono");
            Console.WriteLine("3.Coversion de grados a Radianes");
            Console.WriteLine("4.Conversion de grados Celsius a Fahrenheit");
            Console.WriteLine("5.Conversion de Dolar a Euro");
            Console.WriteLine("6.Comparar si un es par o impar");
            Console.WriteLine("7.Dias de la semana");
            Console.WriteLine("8.Area y Perimetro de un Poligono");
            Console.WriteLine("9.Tabla de Multiplicar");
            Console.WriteLine("10.Potencia");
            Console.WriteLine("11.Edad promedio de un grupo de persona");
            Console.WriteLine("12.Salida");
            Console.WriteLine("\nElige una opcion: ");

            do
            {
                opcion = Convert.ToInt32(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                    Console.Clear();
                    Imprimir I = new Imprimir();
                    break;

                case 2:
                    Console.Clear();
                    P.Perimetro();
                    break;

                case 3:
                    Console.Clear();
                    C.GradoRadianes();
                    break;

                case 4:
                    Console.Clear();
                    C.Temperatura();
                    break;

                case 5:
                    Console.Clear();
                    C.Divisas();
                    break;

                case 6:
                    Console.Clear();
                    comparar.ParImpar();
                    break;

                case 7:
                    Console.Clear();
                    comparar.Diasemana();
                    break;

                case 8:
                    Console.Clear();
                    P.AreayPerimetro();
                    break;

                case 9:
                    Console.Clear();
                    TablaDeMultiplicar T = new TablaDeMultiplicar();
                    break;

                case 10:
                    Console.Clear();
                    Potencia pot = new Potencia();
                    break;

                case 11:
                    Console.Clear();
                    PromedioGrupoPersona media = new PromedioGrupoPersona();
                    break;

                case 12:
                    Console.Clear();
                    int op = 0;
                    Console.WriteLine("Salida del menu presione 1 y sino quiere salir presione el 2");
                    op = Convert.ToInt32(Console.ReadLine());
                    do
                    {
                        switch (op)
                        {
                        case 1:
                            Console.Clear();
                            Console.WriteLine("Gracias por compilar este Codigo");
                            Environment.Exit(0);
                            break;

                        case 2:
                            Console.Clear();
                            Menu M = new Menu();
                            break;

                        default: Console.WriteLine("Opcion no valida");
                            break;
                        }
                    } while (op > 0 && op < 3);

                    break;

                default:
                    Console.WriteLine("Opcion No Validad");
                    break;
                }
            } while (opcion > 0 && opcion < 13);
            Console.Clear();
            Menu m = new Menu();
        }
        static void Main(string[] args)
        {
            int    op1, op2;
            string opcion;

            Console.WriteLine("\t\tMenu de Tareas\n");

            //todo: aqui van las opciones a seleccionar;
            Console.WriteLine("1.Tarea 1");
            Console.WriteLine("2.Salir");
            opcion = Console.ReadLine();
            op1    = Convert.ToInt32(opcion);


            switch (op1)
            {
            case 1:
            {
                Console.Clear();
                Console.WriteLine("1. Imprimir Nombre y Otros mensajes");
                Console.WriteLine("2. Calcular perimetro de un poligono regular");
                Console.WriteLine("3. Transformar de grados a radianes");
                Console.WriteLine("4. Transformar de Centigrados a Fahrenheit");
                Console.WriteLine("5. Tranformar entre dolar y euro");
                Console.WriteLine("6. Decir si un numero es par o impar");
                Console.WriteLine("7. Dia de Semana");
                Console.WriteLine("8. Area y Perimetro de un Poligono Regular");
                Console.WriteLine("9. Tabla del 1 al 10 de cualquier numero");
                Console.WriteLine("10. Elevar Numero");
                Console.WriteLine("11. Promedio de edades, mayor y menor");

                // Console.WriteLine("2. ")

                opcion = Console.ReadLine();
                op2    = Convert.ToInt32(opcion);

                switch (op2)
                {
                case 1:
                {
                    Console.Clear();
                    ImprimeNombre nombre = new ImprimeNombre();
                    nombre.imprime();
                    nombre.otrosMensajes();
                    Console.ReadKey();
                    break;
                }

                case 2:
                {
                    Console.Clear();
                    PPoligonoRegular poligono = new PPoligonoRegular();
                    poligono.perimetro();

                    break;
                }

                case 3:
                {
                    Console.Clear();
                    Transformacion transformar = new Transformacion();
                    transformar.gradoRadian();

                    break;
                }

                case 4:
                {
                    Console.Clear();
                    TransformarCF transformar = new TransformarCF();
                    transformar.centiFahr();

                    break;
                }

                case 5:
                {
                    Console.Clear();
                    CambioDE cambio = new CambioDE();
                    cambio.Transformar();

                    break;
                }

                case 6:
                {
                    Console.Clear();
                    ParImpar pi = new ParImpar();
                    pi.verificar();

                    break;
                }

                case 7:
                {
                    Console.Clear();
                    DiaSemana dia = new DiaSemana();
                    dia.comprobar();

                    break;
                }

                case 8:
                {
                    Console.Clear();
                    APPoligono poligono = new APPoligono();
                    poligono.calcular();

                    break;
                }

                case 9:
                {
                    Console.Clear();
                    Tabla tb = new Tabla();
                    tb.calcular();

                    break;
                }

                case 10:
                {
                    Console.Clear();
                    Potencia pt = new Potencia();
                    pt.calcular();

                    break;
                }

                case 11:
                {
                    Console.Clear();
                    Edades ed = new Edades();
                    ed.calcular();


                    break;
                }
                }

                break;
            }

            case 2:
            {
                break;
            }
            }



            Console.ReadKey();
        }
        public static void Tarea1()
        {
            int              opcion;
            Nombre           n   = new Nombre();
            Perimetro        p   = new Perimetro();
            Radianes         cr  = new Radianes();
            Grados           cg  = new Grados();
            Divisas          div = new Divisas();
            ParOImpar        par = new ParOImpar();
            Semana           s   = new Semana();
            Area             a   = new Area();
            TablaMultiplicar tm  = new TablaMultiplicar();
            Potencia         pot = new Potencia();
            Edades           e   = new Edades();

            do
            {
                Console.Clear();
                Console.WriteLine("\t\t\tEjercicios Tarea 1");
                Console.WriteLine("\n\tCapitulo I\n1. Imprimir Nombre\n2. Agregar Mensajes\n\n\tCapitulo II\n3. Calcular Perimetro de Poligono Regular" +
                                  "\n4. Convertir de Grados a Radianes\n5. Convertir de Grados Centigrados a Grados Fahrenheit\n6. Convertir entre Dolares & Euros\n" +
                                  "\n\tCapitulo III\n7. Par o Impar\n8. Dia de la Semana\n9. Calcular Area o Perimetro de Poligono Regular\n\n\tCapitulo IV\n10.Tabla de Multiplicar" +
                                  "\n11.Calcular Potencia\n12.Promedio de Edades\n13.Salir");

                Console.Write("\nEscriba el numero del programa que desea ejecutar: ");
                opcion = int.Parse(Console.ReadLine());

                switch (opcion)
                {
                case 1:
                    Console.Clear();
                    n.mostrarNombre();
                    break;

                case 2:
                    Console.Clear();
                    n.mensajes();
                    break;

                case 3:
                    Console.Clear();
                    p.calcularPerimetro();
                    break;

                case 4:
                    Console.Clear();
                    cr.convertir();
                    break;

                case 5:
                    Console.Clear();
                    cg.convertir();
                    break;

                case 6:
                    Console.Clear();
                    div.convertir();
                    break;

                case 7:
                    Console.Clear();
                    par.esParOImpar();
                    break;

                case 8:
                    Console.Clear();
                    s.diaSemana();
                    break;

                case 9:
                    Console.Clear();
                    a.calcularAreaOPerimetro();
                    break;

                case 10:
                    Console.Clear();
                    tm.mostrarTabla();
                    break;

                case 11:
                    Console.Clear();
                    pot.elevar();
                    break;

                case 12:
                    Console.Clear();
                    e.calcularPromedio();
                    break;
                }
                Console.ReadKey();
            } while (opcion != 13);
        }
        static void Main()
        {
            int opcion;

            do
            {
                Console.Clear();
                Console.WriteLine("\n\t\tMenu de los ejercicios");
                Console.WriteLine("\n\t**------Tarea 1------**");
                Console.WriteLine("\n(1)- Imprimir mi nombre nombre y agregarle otro mensaje.");
                Console.WriteLine("(2)- Perimetro de poligono regular.");
                Console.WriteLine("(3)- Conversor de grados a radianes.");
                Console.WriteLine("(4)- Conversor de grados centigrados a fahrenheit.");
                Console.WriteLine("(5)- Conversor de divisas.");
                Console.WriteLine("(6)- Comprobar si un numero es par o impar.");
                Console.WriteLine("(7)- Evaluar numero entre 1 y 7.");
                Console.WriteLine("(8)- Area y perimetro de un poligono.");
                Console.WriteLine("(9)- Tabla de multiplicar.");
                Console.WriteLine("(10)- Potencia de cualquier numero.");
                Console.WriteLine("(11)- Promedio de edad.");

                Console.WriteLine("\n\n\t**------Tarea 2------**");
                Console.WriteLine("\n(12)-Calcular factorial de un numero.");
                Console.WriteLine("(13)-Cadena de numeros escritos en palabras.");
                Console.WriteLine("(14)-Ejercicios del capitulo 6.");
                Console.WriteLine("(15)-Pasar un arreglo Jagged como parametro en funcion.");
                Console.WriteLine("(16)-Calcular promedio, maxima y minima calificaion ArrayList.");
                Console.WriteLine("(17)-Diccionario de palabras.");
                Console.WriteLine("(18)-Agenda telefonica.");
                Console.WriteLine("(19)-Formato de hora AM/PM.");
                Console.WriteLine("(20)-Comparar cadenas.");

                Console.WriteLine("\n\n\t**--------Tarea 3---------**");
                Console.WriteLine("(21)- Menu tarea 3");
                Console.WriteLine("\n\n(22)- Salir.");
                Console.Write("\n|-Digite el numero del programa que desea abrir: ");
                opcion = Convert.ToInt32(Console.ReadLine());
                switch (opcion)
                {
                case 1:
                {
                    Console.Clear();

                    Nombre n = new Nombre();
                    n.metodo();
                    Console.ReadKey();
                    break;
                }

                case 2:
                {
                    Console.Clear();

                    Perimetro p = new Perimetro();
                    p.CalcularP();
                    Console.ReadKey();
                    break;
                }

                case 3:
                {
                    Console.Clear();

                    ConversorGR ObjConversorGR = new ConversorGR();
                    ObjConversorGR.Convertir();
                    Console.ReadKey();
                    break;
                }

                case 4:
                {
                    Console.Clear();

                    ConversorCF ObjConversorCF = new ConversorCF();
                    ObjConversorCF.Convertir();
                    Console.ReadKey();
                    break;
                }

                case 5:
                {
                    Console.Clear();

                    Divisas divisas = new Divisas();
                    divisas.Cambio();
                    Console.ReadKey();
                    break;
                }

                case 6:
                {
                    Console.Clear();

                    Par objPar = new Par();
                    objPar.Comprobar();
                    Console.ReadKey();
                    break;
                }

                case 7:
                {
                    Console.Clear();

                    Semana objSemana = new Semana();
                    objSemana.Evaluar();
                    Console.ReadKey();
                    break;
                }

                case 8:
                {
                    Console.Clear();

                    Area area = new Area();
                    area.Metodo();
                    Console.ReadKey();
                    break;
                }

                case 9:
                {
                    Console.Clear();

                    TablaM tabla = new TablaM();
                    tabla.Evaluar();
                    Console.ReadKey();
                    break;
                }

                case 10:
                {
                    Console.Clear();

                    Potencia potencia = new Potencia();
                    potencia.Calcular();
                    Console.ReadKey();
                    break;
                }

                case 11:
                {
                    Console.Clear();

                    Promedio promedio = new Promedio();
                    promedio.Calcular();
                    Console.ReadKey();
                    break;
                }

                case 12:
                {
                    Console.Clear();

                    Factorial factorial = new Factorial();
                    factorial.Calcular();
                    Console.ReadKey();
                    break;
                }

                case 13:
                {
                    Console.Clear();

                    Numeros numeros = new Numeros();
                    numeros.Evaluar();
                    Console.ReadKey();
                    break;
                }

                case 14:
                {
                    Console.Clear();

                    Escuela escuela = new Escuela();
                    escuela.principal();
                    Console.ReadKey();
                    break;
                }

                case 15:
                {
                    Console.Clear();

                    Jagged jagged = new Jagged();
                    jagged.Comprobar();
                    Console.ReadKey();
                    break;
                }

                case 16:
                {
                    Console.Clear();

                    SalonClases salonDeClases = new SalonClases();
                    salonDeClases.Clases();
                    Console.ReadKey();
                    break;
                }

                case 17:
                {
                    Console.Clear();
                    Diccionario diccionario = new Diccionario();
                    diccionario.metodo();
                    Console.ReadKey();
                    break;
                }

                case 18:
                {
                    Console.Clear();
                    Agenda agenda = new Agenda();
                    agenda.metodo();
                    Console.ReadKey();
                    break;
                }

                case 19:
                {
                    Console.Clear();
                    FormatoAMPM formato = new FormatoAMPM();
                    formato.Metodo();
                    Console.ReadKey();
                    break;
                }

                case 20:
                {
                    Console.Clear();
                    Cadenas cadena = new Cadenas();
                    cadena.metodo();
                    Console.ReadKey();
                    break;
                }

                case 21:
                {
                    Application.EnableVisualStyles();
                    Application.SetCompatibleTextRenderingDefault(false);
                    Application.Run(new MenuTarea());
                    Console.ReadKey();
                    break;
                }

                default:
                {
                    Console.WriteLine("El ejercicio selecionado no esta disponible");
                    break;
                }
                }
            } while (opcion != 22);
        }