Informática, pregunta formulada por YVA123, hace 1 año

buenos dias

como estan

alguien me puede hacer el favor de ayudarme con esta tarea

modo consola, con el lenguaje C#, en Visual Studio.


Problema 3.

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 a la pregunta

Contestado por irmajulia
1

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.

Otras preguntas