Exemple #1
0
        public Tripulacao RetirarTripulacao(int id)
        {
            Tripulacao trip = this.Tripulacoes.Where(x => x.Id == id).FirstOrDefault();

            this.Tripulacoes.Remove(trip);

            return(trip);
        }
Exemple #2
0
        public string ColocarTripulacao(Tripulacao trip)
        {
            this.Tripulacoes.Add(trip);
            var validacao = this.ValidarTripulacao();

            if (!ReferenceEquals("", validacao))
            {
                this.Tripulacoes.Remove(trip);
            }

            return(validacao);
        }
Exemple #3
0
        public string CarregarPersonagem(Tripulacao tripulacao)
        {
            var result = ValidarCapacidadeSmart();

            if (ReferenceEquals("", result))
            {
                var validacao = Viajar(tripulacao);
                if (ReferenceEquals("", validacao))
                {
                    this.Tripulacoes.Add(tripulacao);
                }
                else
                {
                    result = validacao;
                }
            }

            return(result);
        }
Exemple #4
0
 private string ValidarPossibilidadeViagem(Tripulacao tripulacao)
 {
     return((!tripulacao.PermiteDirigirForTwo && this.Tripulacoes.Count == 0) || (this.Tripulacoes.Count > 0 && !this.Tripulacoes.Any(x => x.PermiteDirigirForTwo)) ? "Apenas o piloto, chefe de serviço e o policial pode dirigir o Smart" : "");
 }
Exemple #5
0
 public string Viajar(Tripulacao tripulacao)
 {
     return(this.ValidarPossibilidadeViagem(tripulacao));
 }