Oi pessoal, eu não sei se aqui é o lugar certo para isto, mas estou com uma dúvida em uma atividade que tenho que fazer e não estou conseguindo resolver. Se algum poder me ajudar agradeço muito!!!
O exercício é o seguinte:
Criar uma class chamada State
• Essa class deve ter propriedades para Name, Population, Democratic Votes, Republican Votes and Total Votes.
• Adicione um constructor que contém os nomes de Name e Population como parametros.
• Adicione ToString() method onde mostre toda a data sobre o State.
• Adicione um method chamado GetWinner onde compara os votos e retorna uma string com Biden ou Trump como vencedor.
Em Program.cs file
• Escreva um method que tenha a informção do State pelo usuário
• Crie quatro State objects usando method para que consiga o input, você pode usar as informações abaixo:
State > State 1, State 2, State 3, State 4
Population > 10, 10, 10, 10
Democratic > 10, 10, 10, 10
Republican > 10.0, 10, 10, 10
• Display a informação formatada no console.
• Mostre uma pequena barra colorida, azul ou vermelha, dependendo do ganhador
Essa é minha class
//properties
public string StateName { get; set; }
public double StatePopulation { get; set; }
public double DemocraticVotes { get; set; }
public double RepublicanVotes { get; set; }
public double TotalVotes { get; set; }
//constructor
public State(string stateName, double statePopulation)
{
StateName = stateName;
StatePopulation = statePopulation;
//DemocraticVotes = democraticVotes;
//RepublicanVotes = republicanVotes;
}
//ToString method with all data
public override string ToString()
{
return string.Format($"{StateName},{StatePopulation},{DemocraticVotes},{RepublicanVotes} - {GetWinner()}");
}
//GetWinner method
public string GetWinner()
{
if (DemocraticVotes > RepublicanVotes)
return "Trump";
else
return "Biden";
}
E esse é meu program
State e1 = GetStateData();
State e2 = GetStateData();
State e3 = GetStateData();
State e4 = GetStateData();
Console.WriteLine(e1);
Console.WriteLine(e2);
Console.WriteLine(e3);
Console.WriteLine(e4);
}
static State GetStateData()
{
Console.Write("Please enter State name: ");
string state = Console.ReadLine();
Console.Write("Please enter State population: ");
string population = Console.ReadLine();
double npopulation = Convert.ToDouble(population);
Console.Write("Please enter Democratic votes: ");
string democratic = Console.ReadLine();
double vdemocratic = Convert.ToDouble(democratic);
Console.Write("Please enter Republican votes: ");
string republican = Console.ReadLine();
double vrepublican = Convert.ToDouble(republican);
State e = new State(state, npopulation)
{
DemocraticVotes = vdemocratic,
RepublicanVotes = vrepublican
};
return e;