Buenos dias,alguien por favor podria ayudarme con este ejercicio, no pido el mismo si no algun ejemplo de como realizarlo una ayuda por favor lo agradeceria mucho.
En una escuela de futbol, se ha planteado a los deportistas una encuesta para determinar cuáles son los dos equipos favoritos para ganar el campeonato de futbol que se realiza a nivel de América Latina, y además quién será el goleador del torneo.
De los equipos se debe informar: nombre del equipo y país; del goleador: nombre, equipo y país.

Respuestas

Respuesta dada por: irmajulia
2

El programa que implementa clases para una escuela en la que se encuesta respecto de los ganadores de un campeonato y el goleador es:

El directorio de las clases se llama Encuesta  y la carpeta donde se crean las clases es Model

El programa principal: (program.cs)

using System;

using Encuesta.Model;

namespace Encuesta

{

   class Program

   {

       static void Main(string[] args)

       {    

           //creamos los equipos

           Equipo []Equipos = new Equipo[4];

           Equipos[0] = new Equipo("Equipo1","Brasil");    

           Equipos[1] = new Equipo("Equipo2","Argentina");

           Equipos[2] = new Equipo("Equipo3","Chile");

           Equipos[3] = new Equipo("Equipo4","Peru");

           //creamos jugadores

           Jugador Jugador1 = new Jugador("Jugador1", "Brasil");

           Jugador Jugador2 = new Jugador("Jugador2", "Peru");

           Jugador Jugador3 = new Jugador("Jugador3", "Brasil");

           Jugador Jugador4 = new Jugador("Jugador4", "Brasil");

           //mostramos los equipos

           Equipos[0].muestraJugadores();

           Equipos[1].muestraJugadores();

           Equipos[2].muestraJugadores();

           Equipos[3].muestraJugadores();

           //Adicionamos jugadores

           Equipos[0].adicionaJugador(Jugador1);

           Equipos[1].adicionaJugador(Jugador2);

           Equipos[2].adicionaJugador(Jugador3);

           Equipos[3].adicionaJugador(Jugador4);

           Equipos[0].muestraJugadores();

           Equipos[1].muestraJugadores();

           Equipos[2].muestraJugadores();

           Equipos[3].muestraJugadores();

       }

   }

}

La clase Jugador, también puedes llamarla Goleador  (Jugador.cs)

using System;

namespace Encuesta.Model{

   public class Jugador{

       private string Nombre{get; set;}

       private string Pais{get; set;}

       public Jugador(string nombre, string pais){

           Nombre = nombre;

           Pais = pais;

       }

       public void getNombre(){

           Console.WriteLine($"Jugador {Nombre}");

       }

   }

}

La clase Equipo (Equipo.cs)

using System;

namespace Encuesta.Model{

   public class Equipo{

       private string Nombre{get; set;}

       private string Pais{get; set;}

       private Jugador jugador = null;

       

       //en una agregación jugador no se instancia dentro de Equipo

       public Equipo(string nombre, string pais){

           Nombre = nombre;

           Pais = pais;

       }

       public void muestraJugadores(){

           if (jugador!=null){

               Console.WriteLine($"Tiene: {Nombre}");

               jugador.getNombre();

           }else{

               Console.WriteLine($"El {Nombre} Aun no tiene jugadores");

           }

       }

       public void getNombre(){

           Console.WriteLine($"Jugador {Nombre}");

       }

       public void adicionaJugador(Jugador JEquipo){

           if (JEquipo!=null){

                jugador = JEquipo;//aqui se logra la agregacion

           }

       }

   }

}

En el código anterior tenemos 3 archivos:

  • Program.cs
  • Jugador.cs
  • Equipo.cs

Cada uno tiene sus atributos y métodos para que puedas utilizarlo en la encuesta.

Preguntas similares