public override void Visualizar()
        {
            Console.Clear();

            string configuracaColunasTabela = "{0,-20} | {1,-20} | {2,-20} | {3,-20} | {4,-20}";

            MontarCabecalhoTabela(configuracaColunasTabela);

            Amiguinho[] amiguinhos = new Amiguinho[controladorAmiguinho.SelecionarTudo().Length];
            Array.Copy(controladorAmiguinho.SelecionarTudo(), amiguinhos, controladorAmiguinho.SelecionarTudo().Length);

            for (int i = 0; i < amiguinhos.Length; i++)
            {
                Console.Write(configuracaColunasTabela,
                              amiguinhos[i].Id, amiguinhos[i].nome, amiguinhos[i].nomeResponsavel,
                              amiguinhos[i].numero, amiguinhos[i].localizacao);

                Console.WriteLine();
            }

            if (amiguinhos.Length == 0)
            {
                Console.ForegroundColor = ConsoleColor.DarkBlue;
                Console.WriteLine("Nenhum amiguinho cadastrado!");
                Console.ResetColor();
            }

            Console.ReadLine();
        }
示例#2
0
        public string RegistrarAmiguinho(int id, string nome, string telefone, string deOndeEh, string responsavel)
        {
            Amiguinho amiguinho;

            int posicao = 0;

            if (id == 0)
            {
                amiguinho = new Amiguinho();
                posicao   = ObterPosicaoVazia();
            }
            else
            {
                posicao   = ObterPosicaoOcupada(new Amiguinho(id));
                amiguinho = (Amiguinho)registros[posicao];
            }

            amiguinho.Nome        = nome;
            amiguinho.Telefone    = telefone;
            amiguinho.DeOndeEh    = deOndeEh;
            amiguinho.Responsavel = responsavel;

            string resultadoValidacao = amiguinho.Validar();

            if (resultadoValidacao == "AMIGUINHO_VALIDO")
            {
                registros[posicao] = amiguinho;
            }

            return(resultadoValidacao);
        }
        public override void Registrar(int id)
        {
            while (true)
            {
                Console.Clear();

                Console.Write("Digite o nome do amiguinho: ");
                string nome = Console.ReadLine();

                Console.Write("Digite o nome do responsável pelo amiguinho: ");
                string nomeResponsavel = Console.ReadLine();

                Console.Write("Digite o nº de telefone do amiguinho: ");
                string numero = Console.ReadLine();

                Console.Write("Digite o bairro onde o amiguinho mora: ");
                string localizacao = Console.ReadLine();

                if (!string.IsNullOrEmpty(nome) && !string.IsNullOrEmpty(nomeResponsavel) && !string.IsNullOrEmpty(numero) && !string.IsNullOrEmpty(localizacao))
                {
                    Amiguinho amiguinho = new Amiguinho(nome, nomeResponsavel, numero, localizacao);
                    controladorAmiguinho.Registrar(id, amiguinho);
                    break;
                }
                else
                {
                    Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("\nCredenciais Incorretas"); Console.ResetColor();
                    Console.ReadLine();
                    continue;
                }
            }
        }
        public override void Registrar(int id)
        {
            if (controladorAmiguinho.SelecionarTudo().Length > 0 && controladorRevista.SelecionarTudo().Length > 0)
            {
                Console.Clear();

                telaAmiguinho.Visualizar();

                Console.Write("Digite o ID do amiguinho: ");
                int idAmiguinho = Convert.ToInt32(Console.ReadLine());

                telaRevista.Visualizar();

                Console.Write("Digite o ID da revista: ");
                int idRevista = Convert.ToInt32(Console.ReadLine());

                Console.Write("Digite a data de retirada: ");
                DateTime dataRetirada = Convert.ToDateTime(Console.ReadLine());

                Console.Write("Digite a data de devolução: ");
                DateTime dataDevolucao = Convert.ToDateTime(Console.ReadLine());

                Amiguinho amiguinho = (Amiguinho)controladorAmiguinho.SelecionarPorId(idAmiguinho);
                Revista   revista   = (Revista)controladorRevista.SelecionarPorId(idRevista);

                Emprestimo emprestimo = new Emprestimo(amiguinho, revista, dataRetirada, dataDevolucao);

                controladorEmprestimo.Registrar(id, emprestimo);
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine("Registre pelo menos um amiguinho e uma revista"); Console.ReadLine(); Console.ResetColor();
            }
        }
示例#5
0
        public string RegistrarAmiguinho(int id, string nome, string nomeResponsavel,
                                         int telefone, string cidade)
        {
            Amiguinho amiguinho;

            int posicao = 0;

            if (id == 0)
            {
                amiguinho = new Amiguinho();
                posicao   = ObterPosicaoVaga();
            }
            else
            {
                amiguinho = (Amiguinho)registros[posicao];
                posicao   = ObterPosicaoOcupada(amiguinho);
            }

            amiguinho.Nome            = nome;
            amiguinho.NomeResponsavel = nomeResponsavel;
            amiguinho.Telefone        = telefone;
            amiguinho.Cidade          = cidade;


            string resultadoValidacao = amiguinho.Validar();

            if (resultadoValidacao == "AMIGUINHO_VALIDO")
            {
                registros[posicao] = amiguinho;
            }

            return(resultadoValidacao);
        }
        public Amiguinho[] SelecionarTodosOsAmiguinhos()
        {
            Amiguinho[] amgAux = new Amiguinho[QtdRegistrosCadastrados()];

            Array.Copy(SelecionarTodosRegistros(), amgAux, amgAux.Length);

            return(amgAux);
        }
 public bool amiguinhoDevedor(Amiguinho a)
 {
     foreach (Emprestimo e in controladorE.Registros)
     {
         if (e.Amiguinho == a)
         {
             return(true);
         }
     }
     return(false);
 }
示例#8
0
        public override bool Equals(object obj)
        {
            Amiguinho amiguinhoId = (Amiguinho)obj;

            if (amiguinhoId != null && amiguinhoId.id == this.id)
            {
                return(true);
            }

            return(false);
        }
示例#9
0
        public bool Registrar(int id, string nome, string responsavel, string telefone, string onde)
        {
            Amiguinho amiguinho = new Amiguinho(id, nome, responsavel, telefone, onde);

            if (amiguinho.Validar(nome))
            {
                amiguinhos.Add(amiguinho);
                return(true);
            }
            else
            {
                return(false);
            }
        }
 public Amiguinho[] amiguinhosSemEmprestimo()
 {
     Amiguinho[] amiguinhos = new Amiguinho[0];
     foreach (Amiguinho a in controladorA.Registros)
     {
         bool esta = false;
         foreach (Emprestimo e in controlador.Registros)
         {
             if (e.Amiguinho == a)
             {
                 esta = true;
             }
         }
         if (!esta)
         {
             Array.Resize(ref amiguinhos, amiguinhos.Length + 1); amiguinhos[amiguinhos.Length - 1] = a;
         }
     }
     return(amiguinhos);
 }
        public string RegistrarAmiguinho(int id, string nome, string nomeResponsavel, string telefone, string endereço)

        {
            Amiguinho amiguinho;

            int posicao;

            if (id == 0)
            {
                posicao = ObterPosicaoVaga();

                if (posicao != 0)
                {
                    posicao   = ObterPosicaoOcupada(new Amiguinho(id));
                    amiguinho = (Amiguinho)registros[posicao];
                }
                else
                {
                    amiguinho = new Amiguinho();
                }
            }
            else
            {
                posicao   = ObterPosicaoOcupada(new Amiguinho(id));
                amiguinho = (Amiguinho)registros[posicao];
            }

            amiguinho.nome            = nome;
            amiguinho.nomeResponsavel = nomeResponsavel;
            amiguinho.telefone        = telefone;
            amiguinho.endereco        = endereço;

            string resultadoValidacao = amiguinho.Validar();

            if (resultadoValidacao == "AMIGO_VALIDO")
            {
                registros[posicao] = amiguinho;
            }

            return(resultadoValidacao);
        }
        internal void RegistrarAmigo(int id, string nome, string nomeResponsavel, string telefone, string cep)
        {
            Amiguinho amiguinho;

            int posicao = ObterPosicaoParaAmiguinhos(id);

            if (id == 0)
            {
                amiguinho = new Amiguinho();
            }
            else
            {
                amiguinho = (Amiguinho)registros[posicao];
            }

            amiguinho.nome            = nome;
            amiguinho.nomeResponsavel = nomeResponsavel;
            amiguinho.telefone        = telefone;
            amiguinho.cep             = cep;
            registros[posicao]        = amiguinho;
        }
示例#13
0
        // nome;
        // responsavel;
        // telefone;
        // localAmiguinho;
        public void RegistrarAmiguinho(int id, string nome, string reponsavel, string telefone, string localAmiguinho)
        {
            Amiguinho amiguinho = null;
            int       posicao;

            if (id == 0)
            {
                amiguinho = new Amiguinho();
                posicao   = ObterPosicaoVaga();
            }
            else
            {
                posicao   = ObterPosicaoOcupada(new Amiguinho(id));
                amiguinho = (Amiguinho)registros[posicao];
            }

            amiguinho.localAmiguinho = localAmiguinho;
            amiguinho.telefone       = telefone;
            amiguinho.responsavel    = reponsavel;
            amiguinho.nome           = nome;

            registros[posicao] = amiguinho;
        }