コード例 #1
0
        public static void EX2()
        {
            CenaDoCrime cenaDoCrime = new CenaDoCrime();

            Policial policial = new Policial();

            cenaDoCrime.AddEspectador(policial);

            cenaDoCrime.NotificarEspectadores("Homem levando tiro");

            Cachorro cachorro = new Cachorro();
            Curioso  curioso  = new Curioso();

            cenaDoCrime.AddEspectador(cachorro);
            cenaDoCrime.AddEspectador(curioso);

            cenaDoCrime.NotificarEspectadores("Homem gritando");

            Fotografo fotografo = new Fotografo();

            cenaDoCrime.AddEspectador(fotografo);

            cenaDoCrime.NotificarEspectadores("Homem sangrando no chão");

            cenaDoCrime.RemoveEspectador(curioso);
            cenaDoCrime.RemoveEspectador(cachorro);

            cenaDoCrime.NotificarEspectadores("Ambulância chegando");
        }
コード例 #2
0
        static void Main(string[] args)
        {
            #region instance
            var piloto         = new Piloto();
            var chefeDeServico = new ChefeDeServico();
            var comissariaI    = new Comissaria();
            var comissariaII   = new Comissaria();
            var oficialI       = new Oficial();
            var oficialII      = new Oficial();
            var policial       = new Policial();
            var bandido        = new Bandido();
            var toAviao        = new DeslocamentoAoAviao();
            var toTerminal     = new DeslocamentoAoTerminal();
            #endregion

            toAviao.ShowMessages    += ShowMessages;
            toTerminal.ShowMessages += ShowMessages;
            toAviao.RealizarTravessia(policial, bandido);
            toTerminal.RealizarTravessia(policial);
            toAviao.RealizarTravessia(piloto, policial);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(piloto, oficialI);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaI);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(piloto, oficialII);
            toTerminal.RealizarTravessia(piloto);
            toAviao.RealizarTravessia(chefeDeServico, comissariaII);
            toTerminal.RealizarTravessia(chefeDeServico);
            toAviao.RealizarTravessia(chefeDeServico, piloto);

            Console.ReadKey();
        }
コード例 #3
0
 public Terminal()
 {
     comissariaUm   = new Comissaria();
     comissariaDois = new Comissaria();
     chefeVoo       = new Chefe();
     oficialUm      = new Oficial();
     oficialDois    = new Oficial();
     piloto         = new Piloto();
     policial       = new Policial();
     presidiario    = new Presidiario();
 }
コード例 #4
0
        public Policial Criar()
        {
            var policial = new Policial(_nome, _numeroDoDistintivo, _idade, _anosDeAcademia, _arma);

            if (_viatura != null)
            {
                policial.ReceberViatura(_viatura);
            }

            return(policial);
        }
コード例 #5
0
        public IActionResult Delete(int id)
        {
            try
            {
                Policial pol = database.policiais.First(p => p.Id == id);
                pol.Status = false;
                database.SaveChanges();

                return(Ok());
            }
            catch (Exception)
            {
                Response.StatusCode = 404;
                return(new ObjectResult(new { msg = "Id do policial é inválido" }));
            }
        }
コード例 #6
0
        public IActionResult Post([FromBody] PolicialDTO policialTemp)
        {
            try
            {
                if (policialTemp.Nome.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "O nome do policial deve ter mais de um caracter" }));
                }
                if (policialTemp.Funcional.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "A funcional do policial deve ter mais de um caracter" }));
                }
                if (policialTemp.Patente.Length <= 1)
                {
                    Response.StatusCode = 400;
                    return(new ObjectResult(new { msg = "A patente do policial deve ter mais de um caracter" }));
                }

                Policial policial = new Policial();

                policial.Nome      = policialTemp.Nome;
                policial.Funcional = policialTemp.Funcional;
                policial.Patente   = policialTemp.Patente;
                policial.Status    = true;

                database.policiais.Add(policial);
                database.SaveChanges();

                Response.StatusCode = 201;
                return(new ObjectResult(""));
            }
            catch (Exception)
            {
                Response.StatusCode = 400;
                return(new ObjectResult(new { msg = "Todos campos devem ser passados" }));
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            #region código antigo
            var estruturas     = new Estruturas();
            var piloto         = new Piloto();
            var oficialUm      = new Oficial();
            var oficialDois    = new Oficial();
            var chefeServico   = new ChefeDeServico();
            var comissariaUm   = new Comissaria();
            var comissariaDois = new Comissaria();
            var policial       = new Policial();
            var prisioneiro    = new Prisioneiro();

            estruturas.EmbarcaPassageiroTerminal(piloto);
            estruturas.EmbarcaPassageiroTerminal(oficialUm);
            estruturas.EmbarcaPassageiroTerminal(oficialDois);
            estruturas.EmbarcaPassageiroTerminal(chefeServico);
            estruturas.EmbarcaPassageiroTerminal(comissariaUm);
            estruturas.EmbarcaPassageiroTerminal(comissariaDois);
            estruturas.EmbarcaPassageiroTerminal(policial);
            estruturas.EmbarcaPassageiroTerminal(prisioneiro);

            Apresentacao.ApresentaLocaisPassageiros(estruturas);

            #region Policial Trasporta Prisioneiro Avião
            estruturas.EmbarcaMotoristaSmart(policial);
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            estruturas.TransportaPassageiros();
            Apresentacao.ApresentaLocaisPassageiros(estruturas);
            #endregion

            #region Policial Transporta Comissaria Avião e Busca Prisioneiro
            estruturas.EmbarcaPassageiroSmart(comissariaUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial e Prisioneiro no Terminal Chefe de serviço Transporta Comissaria para o Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaPassageiroSmart(comissariaDois);
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto desembarca no Terminal Policial transporta Priosioneiro Avião ambos desembarcam Chefe de serviço restorna ao terminal
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(chefeServico);
            estruturas.TransportaPassageiros();
            #endregion

            #region Chefe de serviço Transporta Piloto para Avião ambos desembarcam Piloto retorna ao terminal
            estruturas.EmbarcaPassageiroSmart(piloto);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(piloto);
            estruturas.TransportaPassageiros();
            #endregion

            #region Piloto transporta Oficial para Avião ambos desembarcam Policial transporta Prisioneiro ao Terminal
            estruturas.EmbarcaPassageiroSmart(oficialUm);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            estruturas.EmbarcaMotoristaSmart(policial);
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            #endregion

            #region Prisioneiro desembarca Terminal Policial transporta Oficial ao Avião
            estruturas.DesembarcaPassageiroSmart();
            estruturas.EmbarcaPassageiroSmart(oficialDois);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.TransportaPassageiros();
            #endregion

            #region Policial transporta Prisioneiro Smat ambos desembarcam
            estruturas.EmbarcaPassageiroSmart(prisioneiro);
            estruturas.TransportaPassageiros();
            estruturas.DesembarcaPassageiroSmart();
            estruturas.DesembarcaMotoristaSmart();
            #endregion
            #endregion

            InterfaceUsuario interacaoUsuario = new InterfaceUsuario();

            interacaoUsuario.JogoExecucao();

            //Apresentacao.ApresentaLocaisPassageiros(estruturas);
        }
コード例 #8
0
 public virtual void ContratarPolicial(Policial policial)
 {
     _policiais.Add(policial);
 }