Visual Studio en C#
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.
Usar clases y métodos en modo consola.
Ayuda por favor!
Respuestas a la pregunta
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.