Exemplo n.º 1
0
 public IActionResult Atualizar(Lixeira lixeira)
 {
     _lixRepository.Update(lixeira);
     _lixRepository.Save();
     TempData["mensagem"] = "Atualizado com Sucesso!!";
     return(RedirectToAction("Listar"));
 }
Exemplo n.º 2
0
        /// <summary>
        /// Atualiza uma única entidade na posição respectiva na interface.
        /// </summary>
        /// <param name="entidade">Entidade para atualizar na interface.</param>
        /// <param name="coordenadas">Posição na interface.</param>
        private void AtualizaEntidade(Entidade entidade, Coordenadas coordenadas)
        {
            if (entidade is Lixo)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Lixo       lixo       = entidade as Lixo;

                if (lixo.Tipo == TipoLixo.SECO)
                {
                    entidadeUc.Tipo = Entidades.LIXO_SECO;
                }
                else if (lixo.Tipo == TipoLixo.ORGANICO)
                {
                    entidadeUc.Tipo = Entidades.LIXO_ORGANICO;
                }
            }
            else if (entidade is Lixeira)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Lixeira    lixeira    = entidade as Lixeira;

                if (lixeira.Tipo == TipoLixo.SECO)
                {
                    entidadeUc.Tipo        = Entidades.LIXEIRA_SECO;
                    entidadeUc.QtdLixoSeco = lixeira.Lixos.Count;
                    entidadeUc.CapacidadeMaximaLixoSeco = lixeira.CapacidadeMaxima;
                }
                else if (lixeira.Tipo == TipoLixo.ORGANICO)
                {
                    entidadeUc.Tipo            = Entidades.LIXEIRA_ORGANICO;
                    entidadeUc.QtdLixoOrganico = lixeira.Lixos.Count;
                    entidadeUc.CapacidadeMaximaLixoOrganico = lixeira.CapacidadeMaxima;
                }
            }
            else if (entidade is Agente)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);
                Agente     agente     = entidade as Agente;

                entidadeUc.Tipo        = Entidades.AGENTE;
                entidadeUc.QtdLixoSeco = agente.SacoLixoSeco.Count;
                entidadeUc.CapacidadeMaximaLixoSeco     = agente.CapacidadeMaximaLixoSeco;
                entidadeUc.QtdLixoOrganico              = agente.SacoLixoOrganico.Count;
                entidadeUc.CapacidadeMaximaLixoOrganico = agente.CapacidadeMaximaLixoOrganico;
                entidadeUc.NumeroAgente = agente.Numero;
            }
            else if (entidade is Multiplo)
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);

                entidadeUc.EntidadesMultiplo = (entidade as Multiplo).Entidades;
                entidadeUc.Tipo = Entidades.MULTIPLO;
            }
            else
            {
                EntidadeUC entidadeUc = GetEntidade(coordenadas);

                entidadeUc.Tipo = Entidades.NENHUM;
            }
        }
Exemplo n.º 3
0
 public IActionResult Cadastrar(Lixeira lixeira)
 {
     if (ModelState.IsValid)
     {
         _lixRepository.Create(lixeira);
         _lixRepository.Save();
         TempData["mensagem"] = "Cadastrado com Sucesso!!";
         return(RedirectToAction("Listar"));
     }
     else
     {
         return(View());
     }
 }
Exemplo n.º 4
0
        /// <summary>
        /// Aloca as entidades no ambiente conforme a quantidade requerida.
        /// </summary>
        /// <param name="qtdAgentes">Quantidade de agentes que estarão no ambiente.</param>
        /// <param name="qtdLixoOrganico">Quantidade de lixos orgânicos que estarão no ambiente.</param>
        /// <param name="qtdLixeiraOrganico">Quantidade de lixeiras de lixo orgânico que estarão no ambiente.</param>
        /// <param name="qtdLixoSeco">Quantidade de lixos secos que estarão no ambiente.</param>
        /// <param name="qtdLixeiraSeco">Quantidade de lixeiras de lixo seco que estarão no ambiente.</param>
        /// <returns>Se conseguiu alocar tudo com sucesso.</returns>
        private bool AlocaEntidadesAmbiente(int qtdAgentes, int qtdLixoOrganico, int qtdLixeiraOrganico, int qtdLixoSeco, int qtdLixeiraSeco)
        {
            for (int i = 0; i < qtdLixeiraOrganico; i++)
            {
                Lixeira lixeira = AlocaEntidadeLugarSeguro(Entidades.LIXEIRA_ORGANICO) as Lixeira;
                if (lixeira == null)
                {
                    return(false);
                }
            }

            for (int i = 0; i < qtdLixeiraSeco; i++)
            {
                Lixeira lixeira = AlocaEntidadeLugarSeguro(Entidades.LIXEIRA_SECO) as Lixeira;
                if (lixeira == null)
                {
                    return(false);
                }
            }

            for (int i = 0; i < qtdLixoOrganico; i++)
            {
                Lixo lixo = AlocaEntidadeLugarSeguro(Entidades.LIXO_ORGANICO) as Lixo;
                if (lixo == null)
                {
                    return(false);
                }
            }

            for (int i = 0; i < qtdLixoSeco; i++)
            {
                Lixo lixo = AlocaEntidadeLugarSeguro(Entidades.LIXO_SECO) as Lixo;
                if (lixo == null)
                {
                    return(false);
                }
            }

            List <Lixeira> lixeirasOrganico = Ambiente.Lixeiras.FindAll(l => l.Tipo == TipoLixo.ORGANICO);
            List <Lixeira> lixeirasSeco     = Ambiente.Lixeiras.FindAll(l => l.Tipo == TipoLixo.SECO);

            while (qtdLixoOrganico != 0)
            {
                foreach (Lixeira lixeira in lixeirasOrganico)
                {
                    lixeira.CapacidadeMaxima++;

                    if (--qtdLixoOrganico == 0)
                    {
                        break;
                    }
                }
            }
            while (qtdLixoSeco != 0)
            {
                foreach (Lixeira lixeira in lixeirasSeco)
                {
                    lixeira.CapacidadeMaxima++;

                    if (--qtdLixoSeco == 0)
                    {
                        break;
                    }
                }
            }

            for (int i = 0; i < qtdAgentes; i++)
            {
                Agente agente;

                agente = AlocaEntidadeLugarSeguro(Entidades.AGENTE) as Agente;
                if (agente == null)
                {
                    return(false);
                }
                agente.CapacidadeMaximaLixoOrganico = 2;
                agente.CapacidadeMaximaLixoSeco     = 2;
            }

            return(true);
        }
Exemplo n.º 5
0
    public static void Main(string[] args)
    {
        Console.Clear();

        //Cadastro da pessoa
        string nome;
        string senha;
        string telefone;
        string email;

        Console.WriteLine("CADASTRO INICIAL\n");

        while (true)
        {
            Console.WriteLine("Digite seu nome: ");
            nome = Console.ReadLine();

            try{
                if (nome.Length <= 3)
                {
                    throw new Exception("Nome inválido!");
                }
                else
                {
                    break;
                }
            }
            catch (Exception) {
                Console.WriteLine("Nome inválido!");
                continue;
            }
        }



        while (true)
        {
            Console.WriteLine("Digite sua senha: ");
            senha = Console.ReadLine();

            try{
                if (senha.Length < 6)
                {
                    throw new Exception("Senha menor do que 6 dígitos!");
                }
                else
                {
                    break;
                }
            }
            catch (Exception) {
                Console.WriteLine("Senha menor do que 6 dígitos!");
                continue;
            }
        }



        while (true)
        {
            Console.WriteLine("Digite seu telefone:");
            telefone = Console.ReadLine();

            try{
                if (telefone.Length < 8)
                {
                    throw new Exception("E-mail inválido!");
                }
                else
                {
                    break;
                }
            }
            catch (Exception) {
                Console.WriteLine("E-mail inválido!");
                continue;
            }
        }



        while (true)
        {
            Console.WriteLine("Digite seu email: ");
            email = Console.ReadLine();

            try{
                int indexEmail = email.IndexOf('@');
                if (indexEmail == -1)
                {
                    throw new Exception("E-mail inválido!");
                }
                else
                {
                    break;
                }
            }
            catch (Exception) {
                Console.WriteLine("E-mail inválido!");
                continue;
            }
        }



        Pessoa cadastro = new Pessoa(nome, senha, telefone, email);

        Console.Clear();

        //Menu
        string menu;
        bool   repetir = true;

        Armario   armario   = new Armario();
        Geladeira geladeira = new Geladeira();
        Item      item      = new Item();
        Lixeira   lixeira   = new Lixeira();

        while (repetir == true)
        {
            //Mostra o username
            Console.WriteLine("\n══════════════════════════════════════════    ");

            Console.WriteLine(" Usuario: " + (Pessoa.username = nome));

            Console.WriteLine("══════════════════════════════════════════    ");

            Console.WriteLine(" ");

            Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗    ");

            Console.WriteLine("║ 1 - DADOS DO USUARIO                   ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 2 - CADASTRO DE ITENS                  ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 3 - CHECAR ARMARIO                     ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 4 - CHECAR GELADEIRA                   ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 5 - JOGAR ITEM NO LIXO                 ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 6 - LIMPAR CONSOLE                     ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 7 - SAIR                               ║    ");

            Console.WriteLine("╚════════════════════════════════════════╝    ");

            Console.WriteLine(" ");

            Console.Write("Escolha uma opção: ");

            menu = Console.ReadLine();
            Console.Clear();
            Console.WriteLine(" ");

            //Opções do menu
            switch (menu)
            {
            //Mostra os dados de cadastro do usuario
            case "1":
                cadastro.SaidaCadastro(cadastro);
                break;

            //Cadastro dos itens
            case "2":
                item.EscreverItem();
                break;

            //Lê uma lista de itens e adciona ao armario
            case "3":
                try{
                    armario.AdicionarItens();
                    armario.SaidaLista();
                }
                catch (Exception) {
                    Console.WriteLine("SEU ARMARIO ESTA VAZIO!");
                }
                break;

            //Lê uma lista de itens e adciona a geladeira
            case "4":
                try{
                    geladeira.AdicionarItens();
                    geladeira.SaidaLista();
                }
                catch (Exception) {
                    Console.WriteLine("SUA GELADEIRA ESTA VAZIA!");
                }
                break;

            //Simula itens que foram jogados para a lixeira
            case "5":
                lixeira.SaidaLixeira();
                break;

            //Limpa o console
            case "6":
                Console.Clear();
                break;

            //Sai do programa
            case "7":
                Console.WriteLine("FINALIZADO COM SUCESSO!");
                item.DeletarArquivos();
                repetir = false;
                break;

            //Caso não seja nenhuma das opções acima
            default:
                Console.WriteLine("OPÇÃO INVALIDA...");
                break;
            }
        }
    }
Exemplo n.º 6
0
    public static void Main(string[] args)
    {
        Console.Clear();

        //Cadastro da pessoa
        string nome;
        string senha;
        string telefone;
        string email;

        Console.WriteLine("CADASTRO INICIAL\n");

        Console.WriteLine("Digite seu nome: ");
        nome = Console.ReadLine();

        Console.WriteLine("Digite sua senha: ");
        senha = Console.ReadLine();

        Console.WriteLine("Digite seu telefone: ");
        telefone = Console.ReadLine();

        Console.WriteLine("Digite seu email: ");
        email = Console.ReadLine();

        Pessoa cadastro = new Pessoa(nome, senha, telefone, email);

        Console.Clear();

        //Menu
        string menu;
        bool   repetir = true;

        Armario armario = new Armario();
        Item    item    = new Item();
        Lixeira lixeira = new Lixeira();

        while (repetir == true)
        {
            Console.WriteLine(" ");

            Console.WriteLine("╔═════════════MENU DE OPÇÕES═════════════╗    ");

            Console.WriteLine("║ 1 - DADOS DO USUARIO                   ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 2 - CADASTRO DE ITENS                  ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 3 - CHECAR ARMARIO                     ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 4 - JOGAR ITEM NO LIXO                 ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 5 - LIMPAR CONSOLE                     ║    ");

            Console.WriteLine("║                                        ║    ");

            Console.WriteLine("║ 6 - SAIR                               ║    ");

            Console.WriteLine("╚════════════════════════════════════════╝    ");

            Console.WriteLine(" ");

            Console.Write("Escolha uma opção: ");

            menu = Console.ReadLine();
            Console.Clear();
            Console.WriteLine(" ");

            //Opções do menu
            switch (menu)
            {
            //Mostra os dados de cadastro do usuario
            case "1":
                cadastro.SaidaCadastro(cadastro);
                break;

            //Cadastro dos itens
            case "2":
                item.EscreverItem();
                break;

            //Lê uma lista de itens e adciona ao armario
            case "3":
                armario.AdicionarItens();
                armario.SaidaLista();
                break;

            //Simula itens que foram jogados para a lixeira
            case "4":
                lixeira.SaidaLixeira();
                break;

            //Limpa o console
            case "5":
                Console.Clear();
                break;

            //Sai do programa
            case "6":
                Console.WriteLine("Saindo...");
                item.DeletarArquivos();
                repetir = false;
                break;

            //Caso não seja nenhuma das opções acima
            default:
                Console.WriteLine("Opção invalida...");
                break;
            }
        }
    }
Exemplo n.º 7
0
 public void Update(Lixeira lixeira)
 {
     _context.Lixeiras.Update(lixeira);
 }
Exemplo n.º 8
0
 public void Create(Lixeira lixeira)
 {
     _context.Lixeiras.Add(lixeira);
 }