none
Ayuda con código. RRS feed

  • Pregunta

  • Hola tengo un codigo y tengo unas dudas no compila, pero esta todo orden

    using BibliotecaHotel;
    namespace ReservaXeratonWPF
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            ReservaCollection reservas = new ReservaCollection();
            public MainWindow()
            {
                InitializeComponent();
            }
            private void btnEstadistica_Click(object sender, RoutedEventArgs e)
            {
                Estadisticas form = new Estadisticas();
                form.Reservas = reservas;
                form.ShowDialog();
            }
            private void btnCargar_Click(object sender, RoutedEventArgs e)
            {
                reservas = new ReservaCollection();
                CargarReservas();
                MessageBox.Show("Reservas cargadas");
            }
            private void CargarReservas()
            {
                Random rnd = new Random();
                for (int i = 0; i < 10; i++)
                {
                    ReservaBase reserva = new ReservaBase();
                    TipoReserva tipo = (TipoReserva) ( rnd.Next(0, 50) % 2 );
                    if (tipo == TipoReserva.Normal)
                    {
                        reserva = new ReservaNormal();
                    }
                    else
                    {
                        reserva = new ReservaWeb();
                    }
                    reserva.Tipo = tipo;
                    reserva.Numero = 100 + i;
                    reserva.FechaReserva = DateTime.Now.AddDays( rnd.Next(1,15) * (-1) );
                    reserva.InicioReserva = reserva.FechaReserva.AddDays(rnd.Next(3, 20));
                    reserva.TerminoReserva = reserva.InicioReserva.AddDays(rnd.Next(5, 30));
                    reserva.Habitacion = (TipoHabitacion)rnd.Next(0,3);
                    reservas.Add(reserva);
                }
                /* Carga reservas en el grid */
                dgReservas.ItemsSource = reservas;
                dgReservas.Items.Refresh();
            }
        }
    }



    • Editado Sergio Parra jueves, 29 de junio de 2017 12:22 formatear codigo fuente
    • Cambiado Sergio Parra jueves, 29 de junio de 2017 12:25 Pregunta de WPF
    viernes, 23 de junio de 2017 22:31

Todas las respuestas

  • Hola ch.carreño,

    [-] ... tengo un codigo y tengo unas dudas no compila, pero esta todo orden

    Has creado un nuevo proyecto de tipo WPF e implementado el código? (Crear los botones, asignar los eventos, etc..)

    Ya que es una aplicación de tipo Windows Presentation Foundation (WPF) por qué publicas la pregunta en el foro de ASP MVC ? Deberías haber usado :

    Foro - Windows Presentation Foundation (WPF)

    Saludos.


    JC NaupaCrispín
    Lima - Perú

    La magia no existe, la programación SI

    sábado, 24 de junio de 2017 3:44
  • namespace SemestreBiblioteca
    {
        public class Asignatura : IAsignatura
        {
            private TipoAsignatura tipo;
            private string siglaRamo;
            private int inasistencia;
            private List<Nota> notas;

            const double PONDERACION_BASE_PARCIAL = 0.6;
            const double PONDERACION_ELECTIVO_PARCIAL = 0.7;
            const double PONDERACION_BASE_EXAMEN = 0.4;
            const double PONDERACION_ELECTIVO_EXAMEN = 0.3;
            const double NOTA_MIN = 2.0;
            const double NOTA_MAX = 7.0;
            const int ASISTENCIA_MIN_BASE = 85;
            const int ASISTENCIA_MIN_ELECTIVO = 60;
            const int ASISTENCIA_MAX = 100;
            const int DIAS_CLASE_BASE = 44;
            const int DIAS_CLASE_ELECTIVO = 22;
            const int DIAS_MIN_INASISTENCIA = 0;
            const int DIAS_MAX_INASISTENCIA = 8;
            const int NOTA_CUATRO = 4;


            public Asignatura() {
            }

            public TipoAsignatura Tipo // declarado como propiedad
            { get => tipo; set => tipo = value; }

            public int Inasistencia
            { get => inasistencia; set => inasistencia = value; }

            public List<Nota> Notas
            { get => notas; set => notas = value; }

            public string SiglaRamo
            { get => siglaRamo; set => siglaRamo = value; }

            public double promedioExamen()
            {
                double notaExamen = 0;

                //el iterador recorre todas las notas y obtiene la nota solicitada, en este caso examen
                foreach (Nota nota in this.Notas)
                {
                    if (nota.Tipo == TipoNota.EXAMEN)
                    {
                        notaExamen = nota.Valor;
                    }
                }

                double promedioExamen = 0;

                if (this.Tipo == TipoAsignatura.BASE && notaExamen >= NOTA_MIN && notaExamen <= NOTA_MAX)
                {

                    promedioExamen = notaExamen * PONDERACION_BASE_EXAMEN;

                }
                else if (this.Tipo == TipoAsignatura.ELECTIVO && notaExamen >= NOTA_MIN && notaExamen <= NOTA_MAX)
                {
                    promedioExamen = notaExamen * PONDERACION_ELECTIVO_EXAMEN;
                }
                else Console.WriteLine("Error...");

               return promedioExamen;
            }

            public double promedioParcial()
            {
                double promedioParcial = 0;
                double promParcial = 0;
                int count = 0;
                double sum = 0;


                foreach (Nota nota in this.Notas)
                {
                    if (nota.Tipo == TipoNota.PARCIAL && nota.Valor >= NOTA_MIN && nota.Valor <= NOTA_MAX)
                    {
                        count++;
                        sum = sum + nota.Valor;

                    }
                }

                promParcial = sum / count;

                if (this.Tipo == TipoAsignatura.BASE)
                {

                    promedioParcial = promParcial * PONDERACION_BASE_PARCIAL;

                }
                else if (this.Tipo == TipoAsignatura.ELECTIVO)
                {
                    promedioParcial = promParcial * PONDERACION_ELECTIVO_PARCIAL;
                }
                else Console.WriteLine("Error...");

                return promedioParcial;
            }

            public double promedioFinal()
            {
                double promFinal = 0;

                if (this.Tipo == TipoAsignatura.BASE && promFinal >= NOTA_MIN && promFinal <= NOTA_MAX)
                {

                    promFinal = promedioParcial() + promedioExamen();

                }
                else if (this.Tipo == TipoAsignatura.ELECTIVO && promFinal >= NOTA_MIN && promFinal <= NOTA_MAX)
                {
                    promFinal = promedioParcial() + promedioExamen();
                }
                else Console.WriteLine("Error...");

                return promFinal;
            }

            public int porcentajeAsistencia()
            {
                int porcentajeAsistencia = 0;

                if (this.Tipo == TipoAsignatura.BASE && this.Inasistencia >=DIAS_MIN_INASISTENCIA && this.Inasistencia <= DIAS_MAX_INASISTENCIA)
                {
                    porcentajeAsistencia = ((DIAS_CLASE_BASE - this.Inasistencia)*100) / DIAS_CLASE_BASE;

                } else if (this.Tipo == TipoAsignatura.ELECTIVO && this.Inasistencia >= DIAS_MIN_INASISTENCIA && this.Inasistencia <= DIAS_MAX_INASISTENCIA)
                {
                    porcentajeAsistencia = ((DIAS_CLASE_ELECTIVO - this.Inasistencia) * 100) / DIAS_CLASE_ELECTIVO;

                }
                else Console.WriteLine("Error...");
                return porcentajeAsistencia;
            }

            public bool reprobadoInasistencia()
            {
                bool reprobadoInasistencia = true;
                if (this.Tipo == TipoAsignatura.BASE && porcentajeAsistencia()>= ASISTENCIA_MIN_BASE && porcentajeAsistencia()<= ASISTENCIA_MAX)
                {
                    reprobadoInasistencia = false;

                }
                else if (this.Tipo == TipoAsignatura.ELECTIVO && porcentajeAsistencia() >= ASISTENCIA_MIN_ELECTIVO && porcentajeAsistencia() <= ASISTENCIA_MAX)
                {
                    reprobadoInasistencia = false;

                }
                else Console.WriteLine("Error REPROBADO POR INASISTENCIA...");
                return reprobadoInasistencia;
            }

            public bool validaNombreAsignatura()
            {
                int resultado = 0;
                string [] ns = this.SiglaRamo.Split('-');
                string texto = ns[0];
                string numero = ns[1];

                //doble validacion = largo y  
                if (texto.Trim().Length == 3 && numero.Trim().Length == 4)
                {
                    return int.TryParse(numero, out resultado);  

                }else Console.WriteLine("Error...");

                return false;
            }

            /// <summary>
            /// Cuál es la nota que necesita en el examen para poder aprobar con un 40. Esta nota se podrá calcular solo si ella no reprobó por sus inasistencias.
            /// </summary>
            /// <returns></returns>
            public double aprobarRamoConCuatro()
            {
                double notaMinExamen = 0;

                if (this.Tipo == TipoAsignatura.BASE && !reprobadoInasistencia())//signo de exclamacion indica que el metodo retornara falso
                {
                    notaMinExamen = (NOTA_CUATRO - (promedioParcial() * PONDERACION_BASE_PARCIAL)) / PONDERACION_BASE_EXAMEN;
                }
                else if(this.Tipo == TipoAsignatura.ELECTIVO && !reprobadoInasistencia())
                {
                    notaMinExamen = (NOTA_CUATRO - (promedioParcial() * PONDERACION_ELECTIVO_PARCIAL)) / PONDERACION_ELECTIVO_EXAMEN;
                }
                else Console.WriteLine("Error aprobarRamoConCuatro");

                return notaMinExamen;
            }

    ______________________________________________________________________________________

    namespace SemestreBiblioteca
    {
        interface IAsignatura
        {
            /// <summary>
            ///
            /// </summary>
            /// <param name="notas"></param>
            /// <param name="porcentajeParcial">El valor promedio puede variar según tipo asignatura (60% o 70%)</param>
            /// <returns></returns>
            double promedioParcial();
            double promedioExamen();
            double promedioFinal();
            int porcentajeAsistencia();
            bool reprobadoInasistencia();
            bool validaNombreAsignatura();
            double aprobarRamoConCuatro();
        }
    }
    _______________________________________________________________________________________

    namespace SemestreBiblioteca
    {
        public enum TipoAsignatura
        {
            ELECTIVO, BASE
        }
    }

    _________________________________________________________________________________________

    namespace SemestreBiblioteca
    {
         public enum TipoNota
         {
                EXAMEN, PARCIAL
         }
    }

                
    miércoles, 28 de junio de 2017 21:35
  • namespace SemestreBiblioteca
    {
        public class Nota
        {
            private double valor;
            private TipoNota tipo;

            public Nota() { }

            public TipoNota Tipo { get => tipo; set => tipo = value; }
            public double Valor { get => valor; set => valor = value; }
        }
    }

    _____________________________________________________________________________________

    namespace SemestreBiblioteca
    {
        public class CargaAcademica
        {
            private List<Asignatura> asignaturas;
            private List<TipoAsignatura> tiposAsignatura;

            public List<Asignatura> Asignaturas { get => asignaturas; set => asignaturas = value; }
            public List<TipoAsignatura> TiposAsignatura { get => tiposAsignatura; set => tiposAsignatura = value; }

            /// <summary>
            /// Sigla del ramo que Natalia tuvo más inasistencias
            /// </summary>
            /// <returns></returns>
            public string ramoMasInasistencia()
            {
                string sigla = "";
                int inasistencia = 0;
                int cont = 0;

                foreach (Asignatura asignatura in this.Asignaturas)
                {
                    if (cont == 0)
                    {
                        //no hay punto de comparacion para la primera asignatura, por ende es la de mayor inasistencia por defecto
                        inasistencia = asignatura.Inasistencia;
                        sigla = asignatura.SiglaRamo;
                    }
                    else {
                        // inasistencia local siempre guarda el valor de la inasistencia
                        //anterior y se compara con la inasistencia de la asignatura actual
                        if (inasistencia < asignatura.Inasistencia) {
                            inasistencia = asignatura.Inasistencia;
                            sigla = asignatura.SiglaRamo;
                        }
                    }

                    cont++;
                    
                }
                return sigla;
            }

            /// <summary>
            /// Cantidad de ramos reprobados por inasistencia.
            /// </summary>
            /// <param name="asignaturas"></param>
            /// <returns></returns>
            public int ramosReprobadosInasistencia()
            {
                int count = 0;
                foreach (Asignatura asignatura in this.Asignaturas)
                {
                    if (asignatura.reprobadoInasistencia())
                    {
                        count++;
                    }
                }
                return count;
            }

            /// <summary>
            /// Sigla del ramo que requiere mas nota en el examen.
            /// </summary>
            /// <returns></returns>
            public string ramoNotaMasBaja()
            {
                string sigla = "";
                double nota = 0;
                int cont = 0;

                foreach (Asignatura asignatura in this.Asignaturas)
                {
                    if (cont == 0)
                    {
                        //no hay punto de comparacion para la primera asignatura, por ende es
                        //la de mayor nota
                        nota = asignatura.aprobarRamoConCuatro();
                        sigla = asignatura.SiglaRamo;
                    }
                    else
                    {
                        // nota local siempre guarda el valor de la nota
                        //anterior y se compara con la nota de la asignatura actual
                        if (nota < asignatura.aprobarRamoConCuatro())
                        {
                            nota = asignatura.aprobarRamoConCuatro();
                            sigla = asignatura.SiglaRamo;
                        }
                    }

                    cont++;
                }
                return sigla;
            }
        }
    }

    _______________________________________________________________________________________

    using SemestreBiblioteca;

    namespace SemestreWPF
    {
        /// <summary>
        /// Lógica de interacción para MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            private CargaAcademica cargaAcademica;

            public CargaAcademica CargaAcademica { get => cargaAcademica; set => cargaAcademica = value; }

            public MainWindow()
            {
                InitializeComponent();
                iniciarModelo();
            }

            private void iniciarModelo()
            {
                this.CargaAcademica = new CargaAcademica();
                this.CargaAcademica.Asignaturas = new List<Asignatura>();
                this.CargaAcademica.TiposAsignatura = new List<TipoAsignatura>();
                this.CargaAcademica.TiposAsignatura.Add(TipoAsignatura.BASE);
                this.CargaAcademica.TiposAsignatura.Add(TipoAsignatura.ELECTIVO);
                cmbTipoAsignatura.ItemsSource = this.CargaAcademica.TiposAsignatura;
            }

            private void btnAgregar_Click(object sender, RoutedEventArgs e)
            {

                Asignatura asig = new Asignatura();
                asig.SiglaRamo = txtSiglaLetra.Text + "-" + txtSiglaNumero.Text;
                asig.Inasistencia = int.Parse(txtInasistencia.Text);

                this.CargaAcademica.Asignaturas.Add(asig);

                dgRamos.ItemsSource = this.CargaAcademica.Asignaturas;
                dgRamos.Items.Refresh();

            }

            private void bttMayorAsistencia_Click(object sender, RoutedEventArgs e)
            {
                MessageBox.Show("La asignatura de mayor inasistencia es " + this.CargaAcademica.ramoMasInasistencia());
            }
        }
    }

    miércoles, 28 de junio de 2017 21:40
  • Hola,

    por favor, no pongas código sin dar explicaciones. Es difícil ayudarte. Comentas que no te compila, qué mensaje de error obtienes del compilador? Gracias


    Si se solucionó tu consulta no olvides marcar la respuesta. Si te ayudó, vótala como útil. Saludos

    jueves, 29 de junio de 2017 12:24

  • namespace Yincana.Biblioteca
    {
        public class Jugador
        {
            public Categoria Categoria { get; set; }
            private int _edad;

            public int Edad
            {
                get { return _edad; }
                set { _edad = value; }
            }

            private string _nombre;

            public string Nombre
            {
                get { return _nombre; }
                set {
                    if(value.Trim().Length == 0)
                    {
                        throw new Exception("El nombre no puede ser vacio");
                    }
                    _nombre = value;
                }
            }

            private int _pruebasCompletas;

            public int PruebasCompletas
            {
                get { return _pruebasCompletas; }
                set { _pruebasCompletas = value; }
            }

            public Jugador()
            {
                this.Init();
            }

            private void Init()
            {
                this._nombre = string.Empty;
                this._edad = 0;
                this._pruebasCompletas = 0;
            }
        }
    }
    ______________________________________________________

    namespace Yincana.Biblioteca
    {
        public enum Categoria
        {
            Mujer, Niño
        }
    }
    _____________________________________________________
    namespace Yincana.Biblioteca
    {
        public interface IJugador
        {
            bool EsGanador { get; }
            bool TienePremio { get; }
            int PruebasFaltantes { get; }
            int PorcentajePruebas();
        }
    }
    _____________________________________________________________

    namespace Yincana.Biblioteca
    {
        public class Mujer : Jugador, IJugador
        {
            private int _totalPruebas;

            public new int Edad
            {
                set
                {
                    if (value < 13 || value > 29)
                    {
                        throw new Exception("Supera la edad para ser jugador");
                    }
                    base.Edad = value;
                }
                get
                {
                    return base.Edad;
                }
            }

            public new int PruebasCompletas
            {
                set
                {
                    if (value < 0 || value > this._totalPruebas)
                    {
                        throw new Exception("No existe esa cantidad de pruebas para esta categoria");
                    }
                    base.PruebasCompletas = value;
                }
                get
                {
                    return base.PruebasCompletas;
                }

            }

            public int PorcentajePruebas()
            {
                return (int)((this.PruebasCompletas * 100) / this._totalPruebas);
            }

            public bool EsGanador
            {
                get
                {
                    if(this.PorcentajePruebas() > 70)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }

            public bool TienePremio
            {
                get
                {
                    if(this.Edad >15 && this.Edad < 23 && this.PorcentajePruebas() > 30)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }

            public int PruebasFaltantes
            {
                get
                {
                    int limiteGanador = ((int)((70 * this._totalPruebas) / 100));
                    int faltantes = limiteGanador - this.PruebasCompletas;

                    if (faltantes < 0)
                    {
                        return 0;
                    }
                    else
                    {
                        return faltantes;
                    }
                }
            }

            public Mujer() :base()
            {
                this.Init();
            }

            private void Init()
            {
                this.Categoria = Categoria.Mujer;
                this._totalPruebas = 17;
            }
        }
    }
    _________________________________________________________________________

    namespace Yincana.Biblioteca
    {
        public class Niño : Jugador, IJugador
        {
            private int _totalPruebas;

            public new int Edad
            {
                set
                {
                    if (value < 4 || value > 12)
                    {
                        throw new Exception("Supera la edad para ser jugador");
                    }
                    base.Edad = value;
                }
                get
                {
                    return base.Edad;
                }
            }

            public new int PruebasCompletas
            {
                set
                {
                    if(value < 0 || value > this._totalPruebas)
                    {
                        throw new Exception("No existe esa cantidad de pruebas para esta categoria");
                    }
                    base.PruebasCompletas = value;
                }
                get
                {
                    return base.PruebasCompletas;
                }

            }

            public int PorcentajePruebas()
            {
                return (int)((this.PruebasCompletas * 100) / this._totalPruebas);
            }

            public bool EsGanador
            {
                get
                {
                    if (this.PorcentajePruebas() > 55)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }

            public bool TienePremio
            {
                get
                {
                    if (this.Edad > 5 && this.Edad < 10 && this.PorcentajePruebas() > 10)
                    {
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
            }
            public int PruebasFaltantes
            {
                get
                {
                    int limiteGanador = ((int)((55 * this._totalPruebas) / 100));
                    int faltantes = limiteGanador - this.PruebasCompletas;

                    if (faltantes < 0)
                    {
                        return 0;
                    }
                    else
                    {
                        return faltantes;
                    }
                }
            }


            public Niño() : base()
            {
                this.Init();
            }

            private void Init()
            {
                this.Categoria = Categoria.Niño;
                this._totalPruebas = 9;
            }
        }
    }
    ______________________________________________________________

    namespace Yincana.Biblioteca
    {
        public class JugadorColection : List<Jugador>
        {
            public string NiñoGanador()
            {
                var consulta = from j in this
                               where j.Categoria == Categoria.Niño && ((IJugador)j).TienePremio == true
                               orderby j.PruebasCompletas descending
                               select j.Nombre;
                if(consulta.Count() == 0)
                {
                    return "No hay niños ganadores aun";
                }
                else
                {
                    return consulta.First();
                }
                
            }

            public int MujeresSinPremio()
            {
                var consulta = from j in this
                               where j.Categoria == Categoria.Mujer && ((IJugador)j).TienePremio == false
                               select j;
                return consulta.Count();
            }

            public string MujerMasGanadora()
            {
                var consulta = from j in this
                               where j.Categoria == Categoria.Mujer && ((IJugador)j).TienePremio == true
                               orderby j.PruebasCompletas descending
                               select j.Nombre;
                if(consulta.Count() == 0)
                {
                    return "No hay mujeres ganadoras aun";
                }
                else
                {
                    return consulta.First();
                }
                
            }

            public IEnumerable ListaJugadores()
            {
                var consulta = from j in this
                               select new { j.Categoria, j.Nombre ,j.Edad, ((IJugador)j).EsGanador, ((IJugador)j).PruebasFaltantes, ((IJugador)j).TienePremio};
                return consulta.ToList();
            }
        }
    }
    jueves, 6 de julio de 2017 20:54
  • __________________________________________________________________
    PRUEBAS CONSOLA

    namespace YincanaPruebas
    {
        class Program
        {
            static void Main(string[] args)
            {
                try
                {
                    Jugador j1 = null;
                    Niño n = new Niño();
                    n.Edad = 5;
                    n.Nombre = "Jorge";
                    n.PruebasCompletas = 8;

                    Console.WriteLine("Tiene Premio? {0}", n.TienePremio);
                    Console.WriteLine("Cantidad de pruebas faltantes para ser ganador {0}", n.PruebasFaltantes);

                    j1 = n;

                    Jugador j2 = null;
                    Mujer m = new Mujer();
                    m.Edad = 20;
                    m.Nombre = "Natalia";
                    m.PruebasCompletas = 11;
                    j2 = m;

                    Console.WriteLine("Tiene Premio? {0}", m.TienePremio);
                    Console.WriteLine("Cantidad de pruebas faltantes para ser ganador {0}", m.PruebasFaltantes);

                    JugadorColection yincana = new JugadorColection();
                    yincana.Add(j1);
                    yincana.Add(j2);

                    Console.WriteLine("Cantidad de mujeres sin premio {0}", yincana.MujeresSinPremio());
                    Console.WriteLine("Nombre de la mujer mas ganadora {0}", yincana.MujerMasGanadora());
                    Console.WriteLine("Nombre del niño mas ganador {0}", yincana.NiñoGanador());

                }
                catch (Exception e)
                {
                    Console.WriteLine(e.Message);
                }
                Console.ReadKey();

            }
        }
    }_______________________________________________________________________
    using Yincana.Biblioteca;

    namespace YincanaWPF
    {
        /// <summary>
        /// Interaction logic for MainWindow.xaml
        /// </summary>
        public partial class MainWindow : Window
        {
            private JugadorColection jugadores = new JugadorColection();
            public MainWindow()
            {
                InitializeComponent();
                cbCategoria.ItemsSource = Enum.GetValues(typeof(Categoria));
                LimpiarFormulario();
                MostrarDatos();
            }

            private void btnAgregar_Click(object sender, RoutedEventArgs e)
            {
                Jugador jugador = null;
                try
                {
                    LlenarInformacion(ref jugador);
                    jugadores.Add(jugador);
                }
                catch (FormatException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
                finally
                {
                    MostrarDatos();
                    LimpiarFormulario();
                }

            }

            private void LimpiarFormulario()
            {
                txtEdad.Text = "0";
                txtNombre.Text = string.Empty;
                txtPruebas.Text = "0";
                cbCategoria.SelectedValue = Categoria.Niño;
            }

            private void MostrarDatos()
            {
                dgJugadores.ItemsSource = jugadores.ListaJugadores();
                dgJugadores.Items.Refresh();
            }

            private void LlenarInformacion(ref Jugador jugador)
            {
                if (((Categoria)cbCategoria.SelectedValue) == Categoria.Niño)
                {
                    Niño niño = new Niño();
                    niño.Nombre = txtNombre.Text;
                    niño.Edad = int.Parse(txtEdad.Text);
                    niño.PruebasCompletas = int.Parse(txtPruebas.Text);
                    jugador = niño;
                }
                else
                {
                    Mujer mujer = new Mujer();
                    mujer.Nombre = txtNombre.Text;
                    mujer.Edad = int.Parse(txtEdad.Text);
                    mujer.PruebasCompletas = int.Parse(txtPruebas.Text);
                    jugador = mujer;
                }

            }

            private void btnMGanadora_Click(object sender, RoutedEventArgs e)
            {
                if (jugadores.Count() == 0)
                {
                    MessageBox.Show("No hay jugadores ingresados");
                }
                else
                {
                    MessageBox.Show(jugadores.MujerMasGanadora());
                }
            }

            private void btnNGanador_Click(object sender, RoutedEventArgs e)
            {
                if (jugadores.Count() == 0)
                {
                    MessageBox.Show("No hay jugadores ingresados");
                }
                else
                {
                    MessageBox.Show(jugadores.NiñoGanador());
                }
            }

            private void btnCantSinPremio_Click(object sender, RoutedEventArgs e)
            {
                if (jugadores.Count() == 0)
                {
                    MessageBox.Show("No hay jugadores ingresados");
                }
                else
                {
                    MessageBox.Show(jugadores.MujeresSinPremio().ToString());
                }
            }
        }
    }
    jueves, 6 de julio de 2017 20:56