public IDado Retirar(IDado dado)
 {
     if (!IsEmpty())
     {
         bool achouDado        = false;
         var  elementoAuxiliar = getInicioFila();
         while (elementoAuxiliar.prox != null && !achouDado)
         {
             if (elementoAuxiliar.prox.dado == dado)
             {
                 achouDado = true;
             }
             else
             {
                 elementoAuxiliar = elementoAuxiliar.prox;
             }
         }
         if (achouDado)
         {
             IDado resultado = elementoAuxiliar.prox.dado;
             if (elementoAuxiliar.prox != finalFila)
             {
                 elementoAuxiliar.prox = elementoAuxiliar.prox.prox;
             }
             else
             {
                 elementoAuxiliar.prox = null;
                 finalFila             = elementoAuxiliar;
             }
             return(resultado);
         }
     }
     return(null);
 }
Exemple #2
0
 public int CompareTo(IDado other)
 {
     if (this.diaSemana < ((Horario)other).diaSemana)
     {
         return(-1);
     }
     else if (this.diaSemana > ((Horario)other).diaSemana)
     {
         return(1);
     }
     else
     {
         if (this.hora < ((Horario)other).hora)
         {
             return(-1);
         }
         else if (this.hora < ((Horario)other).hora)
         {
             return(1);
         }
         else
         {
             return(0);
         }
     }
 }
Exemple #3
0
        public void Inserir(IDado dado)
        {
            Elemento novo = new Elemento(dado);

            this.Ultimo.Prox = novo;
            this.Ultimo      = novo;
        }
Exemple #4
0
        public IDado Retirar(IDado dado)
        {
            Nodo retirada = new Nodo(dado);

            RetiradaRec(retirada, Raiz, out Nodo aux);
            return(aux.meuDado);
        }
Exemple #5
0
        public bool Equals(IDado other)
        {
            if (other.GetType() != typeof(Horario))
            {
                return(false);
            }

            if (((Horario)other).ID != 0 && this.id != 0)
            {
                if (((Horario)other).ID == this.id)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                if (((Horario)other).DiaNaSemana == this.diaSemana &&
                    ((Horario)other).Hora == this.hora)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #6
0
        public bool Equals(IDado other)
        {
            if (other.GetType() != typeof(Disciplina))
            {
                return(false);
            }

            if (((Disciplina)other).ID != 0 && this.id != 0)
            {
                if (((Disciplina)other).ID == this.id)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            else
            {
                if (((Disciplina)other).Nome == this.nome)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
Exemple #7
0
        public IDado retirar(IDado valor)
        {
            if (this.vazia())
            {
                return(null);
            }

            Elemento aux = this.prim;

            while ((aux.prox != null) && (!aux.prox.d.Equals(valor)))
            {
                aux = aux.prox;
            }

            if (aux.prox == null)
            {
                return(null);
            }

            else
            {
                Elemento auxRet = aux.prox;
                aux.prox = auxRet.prox;
                if (auxRet == this.ult)
                {
                    this.ult = aux;
                }
                else
                {
                    auxRet.prox = null;
                }
                return(auxRet.d);
            }
        }
        public IDado Buscar(IDado dado)
        {
            //IDado dado = new Numero(chave); // = new (Tipo da classe) (chave);
            Nodo busca = new Nodo(dado);

            return(BuscaRecursiva(busca, this.Raiz).MeuDado);
        }
Exemple #9
0
        public void Inserir(IDado d)
        {
            Elemento novo = new Elemento(d);

            ult.prox = novo;
            ult      = ult.prox;
        }
Exemple #10
0
        static string hash_buscar(int n)
        {
            IDado aux = null;

            switch (n)
            {
            case 0:     //comida
                aux = new Bebida(null);
                break;

            case 1:     //bebida
                aux = new Comida(null);
                break;

            case 2:     //escritorio
                aux = new Escritorio(null);
                break;

            case 3:     //utensilios
                aux = new Utensilio(null);
                break;

            default:
                Console.WriteLine("Opção não existe...");
                break;
            }
            int lugar = aux.GetHashCode();

            return(Lista_Produtos[lugar].ToString());
        }
Exemple #11
0
        public void Enfileirar(IDado dado)
        {
            Elemento novo = new Elemento(dado);

            this.Ultimo.Prox = novo;
            this.Ultimo      = novo;
        }
Exemple #12
0
        public void InserirPessoaNaArvore(string n1, ulong n2)
        {
            /*
             * Metodo onde o paciente e inserirndo na arvore vericicandose ela esta vazia ou se existe ja algum paciente nela
             * para então fazer uma busca para não inserir duas vezes o mesmo paciente na arvore
             */
            novo = new Paciente(n1, n2);
            Nodo busca = PacientesArvore.buscar(novo);

            if (PacientesArvore.raiz == null)
            {
                PacientesArvore.inserir(novo);
            }
            else
            {
                if (busca == null)
                {
                    PacientesArvore.inserir(novo);
                }
                else
                {
                    Paciente aux = (Paciente)(busca.d);
                    if (aux.Cpf != n2)
                    {
                        PacientesArvore.inserir(novo);
                    }
                }
            }
        }
Exemple #13
0
        public void inserir(IDado d)
        {
            Elemento novo = new Elemento(d);

            this.ult.prox = novo;
            this.ult      = novo;
        }
Exemple #14
0
        public IDado retirar(IDado dado)
        {
            Nodo retirada = new Nodo(dado);
            Nodo aux;

            retiradaRec(retirada, this.raiz, out aux);
            return(aux.d);
        }
Exemple #15
0
        public static Fila Carregar_dados(string arquivo, Fila [] vet)
        {
            Fila produtos = new Fila();
            int  contador = 0;

            if (!File.Exists(arquivo))
            {
                StreamWriter arq = new StreamWriter(arquivo);
                arq.Close();
            }

            StreamReader arquivoLeitura = new StreamReader(arquivo);
            string       linha;

            string[] vetorAux;

            while (!arquivoLeitura.EndOfStream)
            {
                contador++;
                linha    = arquivoLeitura.ReadLine();
                vetorAux = linha.Split(';');
                if (vetorAux.Length == 6)
                {
                    IDado dado = null;

                    switch (int.Parse(vetorAux[0]))
                    {
                    case 1:
                        dado = new Bebidas(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5]));     //instanciando um novo produto
                        vet[0].Enfileirar(dado);
                        break;

                    case 2:
                        dado = new Comidas(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5]));
                        vet[1].Enfileirar(dado);
                        break;

                    case 3:
                        dado = new Material_Escritorio(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5]));
                        vet[2].Enfileirar(dado);
                        break;

                    case 4:
                        dado = new Utensilios_Domesticos(vetorAux[1], vetorAux[2], Convert.ToDouble(vetorAux[3]), double.Parse(vetorAux[4]), double.Parse(vetorAux[5]));
                        vet[3].Enfileirar(dado);
                        break;

                    default:

                        break;
                    }
                    produtos.Enfileirar(dado);
                }
            }

            return(produtos);
        }
        public IDado Retirar(IDado dado)
        {
            //IDado dado = new Numero(chave);
            Nodo retirada = new Nodo(dado);

            RetiradaRec(retirada, this.Raiz, out Nodo aux); //declaração dentro dos parametros do método

            return(aux.MeuDado);
        }
Exemple #17
0
        public void Inserir(IDado dado)
        {
            var novoElemento = new ElementoFila
            {
                dado = dado,
                prox = null
            };

            finalFila.prox = novoElemento;
            finalFila      = novoElemento;
        }
        public static Fila LeituraArquivoProdutos(string arq1)
        {
            Fila Produtos = new Fila();

            if (!File.Exists(arq1))
            {
                Console.WriteLine("\nArquivo referente aos produtos não pôde ser encontrado. ");
                Console.ReadKey();
            }

            StreamReader arquivo1 = new StreamReader(arq1);
            string       linha;

            string[] vetor_aux_arq1;

            while (!arquivo1.EndOfStream)
            {
                linha          = arquivo1.ReadLine();
                vetor_aux_arq1 = linha.Split(';');

                if (vetor_aux_arq1.Length == 7)
                {
                    IDado dado = null;

                    //cód_produto; nome; categoria; margem de lucro; preço de custo; estoque inicial; minimo estoque

                    switch (int.Parse(vetor_aux_arq1[2])) //terceira posição da linha do arquivo; referente a categoria do produto
                    {
                    case 1:                               //id              nome                margem de lucro                  preço de custo                 estoque inicial                   estoque minimo
                        dado = new Bebidas(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 2:
                        dado = new Comidas(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 3:
                        dado = new MaterialEscritorio(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    case 4:
                        dado = new UtensiliosDomesticos(int.Parse(vetor_aux_arq1[0]), vetor_aux_arq1[1], double.Parse(vetor_aux_arq1[2]), double.Parse(vetor_aux_arq1[3]), double.Parse(vetor_aux_arq1[4]), double.Parse(vetor_aux_arq1[5]));
                        break;

                    default:
                        break;
                    }
                    Produtos.Inserir(dado);
                }
            }
            //Arquivo //Bebidas = 1 //Comidas = 2 //Material de escritorio = 3 //Utensilhos = 4
            return(Produtos);
        }
Exemple #19
0
        public Vertice GetVerticePorDado(IDado dado)
        {
            foreach (Vertice v in this.vertices)
            {
                if (v.GetDado.GetType() == dado.GetType() && v.GetDado.Equals(dado))
                {
                    return(v);
                }
            }

            return(null);
        }
Exemple #20
0
        static void Ler_Dados_ARQ1()
        {
            string nome_Arquivo = "AEDprodutos.txt";
            IDado  novo         = null;

            if (!File.Exists(nome_Arquivo))
            {
                Console.WriteLine("Arquivo {0} não existe!", nome_Arquivo);
            }
            else
            {
                using (StreamReader entrada = new StreamReader(nome_Arquivo))
                { //  nome_Produto, categoria, margem_Lucro, preco_Custo, estoque_Incial, minimo_Estoque
                    while (!entrada.EndOfStream)
                    {
                        string[] info = entrada.ReadLine().Split(';');
                        switch (info[1])
                        {
                        case "1":
                            novo = new Bebida(info[0], Convert.ToDouble(info[2]),
                                              Convert.ToDouble(info[3]), Convert.ToInt32(info[4]), Convert.ToInt32(info[5]));
                            break;

                        case "2":
                            novo = new Comida(info[0], Convert.ToDouble(info[2]),
                                              Convert.ToDouble(info[3]), Convert.ToInt32(info[4]), Convert.ToInt32(info[5]));
                            break;

                        case "3":
                            novo = new Escritorio(info[0], Convert.ToDouble(info[2]),
                                                  Convert.ToDouble(info[3]), Convert.ToInt32(info[4]), Convert.ToInt32(info[5]));
                            break;

                        case "4":
                            novo = new Utensilio(info[0], Convert.ToDouble(info[2]),
                                                 Convert.ToDouble(info[3]), Convert.ToInt32(info[4]), Convert.ToInt32(info[5]));
                            break;

                        default:
                            novo = null;
                            break;
                        }
                        if (novo != null)
                        {
                            //Caso tenha sido instanciado corretamente, o produto será adicionado as estruturas de dados
                            Arvore_de_Produtos.Inserir(novo);
                            int lugar_adequado = novo.GetHashCode();
                            Lista_Produtos[lugar_adequado].Inserir(novo);
                        }
                    }
                }
            }
        }
Exemple #21
0
        public static Vertice GetVerticeNaGrade(IDado dado)
        {
            foreach (Vertice v in Grade.Vertices)
            {
                if (dado.Equals(v.GetDado))
                {
                    return(v);
                }
            }

            return(null);
        }
        public void Inserir(IDado dado)
        {
            int indice = (int)funcaoHash(dado.getId());

            if (tabelaHashGenerica[indice] == null)
            {
                tabelaHashGenerica[indice] = new Lista();
            }
            if (internalBuscar(dado.getId()) == null)
            {
                tabelaHashGenerica[indice].Inserir(dado);
            }
        }
Exemple #23
0
        public bool Equals(IDado obj)
        {
            Medico aux = (Medico)(obj);

            if (this.ID == aux.ID)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #24
0
        public int CompareTo(IDado obj)
        {
            Consulta aux = (Consulta)(obj);

            if (this.ID.Equals(aux.ID))
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
Exemple #25
0
        public bool Equals(IDado obj)
        {
            Consulta aux = (Consulta)(obj);

            if (this.ID == aux.ID)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #26
0
        public int CompareTo(IDado obj)
        {
            Historico aux = (Historico)(obj);

            if (this.ID_Medico.Equals(aux.ID_Medico))
            {
                return(0);
            }
            else
            {
                return(1);
            }
        }
Exemple #27
0
        public bool Equals(IDado d)
        {
            Paciente aux = (Paciente)(d);

            if (this.Cpf == aux.Cpf)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #28
0
        public bool Equals(IDado obj)
        {
            Usuario aux = (Usuario)(obj);

            if (this.Codigo == aux.Codigo)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #29
0
        public bool Equals(IDado obj)
        {
            Historico aux = (Historico)(obj);

            if (this.ID_Medico == aux.ID_Medico)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #30
0
        public IDado Buscar(int d)
        {
            IDado achou = Buscar(d, raiz);

            if (achou == null)
            {
                return(null);
            }

            else
            {
                return(achou);
            }
        }