public static void Main()
Onibus novoOnibus = new Onibus();
novoOnibus.setQuantidadeMaximaPassageiros(47);
novoOnibus.setGasolinaMaxima(350);
novoOnibus.setGasolinaMinima(10);
Console.WriteLine("Quantidade máxima de passageiros: " + novoOnibus.getQuantidadeMaximaPassageiros());
Console.WriteLine("Quantidade máxima de gasolina: " + novoOnibus.getGasolinaMaxima() + " Litros");
Console.WriteLine("Quantidade mínima de gasolina: " + novoOnibus.getGasolinaMinima() + " Litros");
Console.WriteLine("\nQuantidade de passageiros atual?");
int quantidadeAtualPassageiros;
quantidadeAtualPassageiros = int.Parse(Console.ReadLine());
if(quantidadeAtualPassageiros < novoOnibus.getQuantidadeMaximaPassageiros())
int quantidadeMaximaPassageiros = novoOnibus.getQuantidadeMaximaPassageiros();
int resposta01 = quantidadeMaximaPassageiros - quantidadeAtualPassageiros;
Console.WriteLine("\nÉ possível a entrada de mais " + resposta01 + " pasageiros!");
}else if(quantidadeAtualPassageiros == novoOnibus.getQuantidadeMaximaPassageiros())
Console.WriteLine("Não é possível a entrada de novos passageiros.");
}else if(quantidadeAtualPassageiros > novoOnibus.getQuantidadeMaximaPassageiros())
Console.WriteLine("\nÔNIBUS LOTADO! Não é possível a entrada de mais NENHUM passageiros!");
int resposta02 = quantidadeAtualPassageiros - novoOnibus.getQuantidadeMaximaPassageiros();
Console.WriteLine("Há " + resposta02 + " passageiros a mais do que a capacidade máxima!");
Console.WriteLine("\nQuantidade de combutível atual?");
int gasolinaAtual = int.Parse(Console.ReadLine());
if(gasolinaAtual <= novoOnibus.getGasolinaMinima())
Console.WriteLine("Pare e reabasteça imediatamente!");
int resposta03 = novoOnibus.getGasolinaMaxima() - gasolinaAtual;
Console.WriteLine("\nJá foi utilizado " + resposta03 + " litros de gasolina.");
}else if(gasolinaAtual == novoOnibus.getGasolinaMaxima())
Console.WriteLine("Tanque cheio! Pode continuar tranquilamente!");
}else if(gasolinaAtual > novoOnibus.getGasolinaMinima())
int resposta04 = gasolinaAtual - novoOnibus.getGasolinaMinima();
Console.WriteLine("Ainda há " + resposta04 + " litros de gasolina antes de entrar na reserva. \nPode continuar tranquilamente!");
int resposta05 = novoOnibus.getGasolinaMaxima() - gasolinaAtual;
Console.WriteLine("\nJá foi utilizado " + resposta05 + " litros de gasolina.");
Console.WriteLine("\nNovo passageiro!\n");
if(quantidadeAtualPassageiros < novoOnibus.getQuantidadeMaximaPassageiros())
int resposta06 = quantidadeAtualPassageiros + novoPassageiro;
int resposta07 = novoOnibus.getQuantidadeMaximaPassageiros() - resposta06;
Console.WriteLine("Há " + resposta06 + " passageiros agora e ainda há vagas para " + resposta07 + " passageiros.");
}else if(quantidadeAtualPassageiros >= novoOnibus.getQuantidadeMaximaPassageiros())
Console.WriteLine("Não é possível a entrada de novos passageiros.");
Console.WriteLine("Há passageiros que querem descer? (1- Sim ou 2- Não)");
int descerPassageiro = int.Parse(Console.ReadLine());
if(descerPassageiro == 1)
Console.WriteLine("\nQuantos pasageiros?");
int quantosPassageiros = int.Parse(Console.ReadLine());
if(quantosPassageiros <= quantidadeAtualPassageiros)
int resposta08 = quantidadeAtualPassageiros - quantosPassageiros;
Console.WriteLine("\nRestam " + resposta08 + " passageiros.");
Console.WriteLine("\nResposta inválida. Há apenas " + quantidadeAtualPassageiros + " passageiros.");
}else if(descerPassageiro == 2)
if(quantidadeAtualPassageiros == novoOnibus.getQuantidadeMaximaPassageiros())
Console.WriteLine("Restam " + quantidadeAtualPassageiros + " passageiros.");
}else if(quantidadeAtualPassageiros < novoOnibus.getQuantidadeMaximaPassageiros())
int resposta09 = quantidadeAtualPassageiros + novoPassageiro;
Console.WriteLine("\nRestam " + resposta09 + " passageiros.");
private int quantidadeMaximaPassageiros;
private int gasolinaMaxima;
private int gasolinaMinima;
private string novoPassageiro;
public void setQuantidadeMaximaPassageiros(int maximoPassageiro)
this.quantidadeMaximaPassageiros = maximoPassageiro;
public int getQuantidadeMaximaPassageiros()
return this.quantidadeMaximaPassageiros;
public void setGasolinaMaxima(int maximoGasolina)
this.gasolinaMaxima = maximoGasolina;
public int getGasolinaMaxima()
return this.gasolinaMaxima;
public void setGasolinaMinima(int minimoGasolina)
this.gasolinaMinima = minimoGasolina;
public int getGasolinaMinima()
return this.gasolinaMinima;