コード例 #1
0
        public void atenderCarro(string placa)
        {
            elemento aux = buscarCarro(placa, inicio);

            if (aux != null)
            {
                qtdAtendidos++;
                AuxCarro.Carros.adicionaLavagem(placa, 1);
                if (qtdAtendidos == 5)
                {
                    Console.WriteLine("Parabéns! Lavagem gratuita. Você é o 5º cliente atendido desde o último ganhador!");
                    qtdAtendidos = 0;
                }
                if (AuxCarro.Carros.exibeQtdLavagens(placa) == 3)
                {
                    Console.WriteLine("Parabéns! Lavagem gratuita. Esta é a sua 3ª lavagem desde a sua última premiação!");
                    AuxCarro.Carros.adicionaLavagem(placa, 0);
                }
                inicio = inicio.proximo;
                if (inicio == null)
                {
                    fim = null;
                }
                Console.WriteLine("Carro atendido no lavajato");
            }
            else
            {
                Console.WriteLine("ESTE VEÍCULO NÃO SE ENCONTRA NO LAVA-JATO");
            }
        }
コード例 #2
0
 public void cadastrarCarro(string placa, string modelo, string cor,
                            string proprietario, int ano)
 {
     if (inicio != null)
     {
         elemento aux = new elemento();
         aux.placa            = placa;
         aux.modelo           = modelo;
         aux.cor              = cor;
         aux.nomeProprietario = proprietario;
         aux.anoFabricacao    = ano;
         aux.qtdLavagens      = 0;
         aux.proximo          = inicio;
         inicio = aux;
     }
     else
     {
         inicio                  = new elemento();
         inicio.placa            = placa;
         inicio.modelo           = modelo;
         inicio.cor              = cor;
         inicio.nomeProprietario = proprietario;
         inicio.anoFabricacao    = ano;
         inicio.qtdLavagens      = 0;
         inicio.proximo          = null;
     }
     Console.WriteLine("Carro cadastrado com sucesso.");
 }
コード例 #3
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public void vaiEvem()// letra G
            {
                elemento aux = inicio;
                int      x;

                while (aux != null)
                {
                    Console.WriteLine("\nNúmero: {0}", aux.num);

                    Console.Write("Digite um valor: ");
                    x = int.Parse(Console.ReadLine());

                    if (x < 0)
                    {
                        aux = aux.ant;
                    }
                    else
                    {
                        if (x > 0)
                        {
                            aux = aux.proximo;
                        }
                        else
                        {
                            Console.WriteLine("\nValor igual a 0! Não permitido!");
                        }
                    }
                }
                Console.WriteLine("\nFim da linha");
            }
コード例 #4
0
        public ArbolB <Filme, string> CargajsonCatalogo(HttpPostedFileBase archivo, HttpServerUtilityBase SERVIDOR)
        {
            ArbolB <Filme, string> arbol_a_insertar = new ArbolB <Filme, string>(3, "", comparadornombres);
            Filme  filme;
            string pathArchivo = string.Empty;

            if (archivo != null)
            {
                string path = SERVIDOR.MapPath("~/Cargas/");
                if (!Directory.Exists(path))
                {
                    Directory.CreateDirectory(path);
                }

                pathArchivo = path + Path.GetFileName(archivo.FileName);
                string extension = Path.GetExtension(archivo.FileName);
                archivo.SaveAs(pathArchivo);
                string archivoJSON = directorios.File.ReadAllText(pathArchivo);
                JsonCatalogo = archivoJSON;
                string[] filmes = archivoJSON.Split(';');
                for (int i = 1; i < filmes.Length; i++)
                {
                    filme = JsonConvert.DeserializeObject <Filme>(filmes[i]);
                    elemento <Filme, string> nuevo_filme_no = new elemento <Filme, string>(filme, filme.Nombre, comparadornombres);
                    arbol_a_insertar.recorrer(asignar_comparador_nombre);
                    arbol_a_insertar.insertar(nuevo_filme_no.valor, nuevo_filme_no.valor.Nombre);
                }

                return(arbol_a_insertar);
            }
            return(null);
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public void Remover(int x) // letra C
            {
                elemento aux = new elemento();

                aux = Pesquisar(x);

                if (aux == null)
                {
                    Console.WriteLine("Elemento não encontrado");
                }
                else
                {
                    if (aux.ant == null)
                    {
                        inicio = aux.proximo;
                        if (aux.proximo != null)
                        {
                            aux.proximo.ant = null;
                        }
                    }
                    else
                    {
                        aux.ant.proximo = aux.proximo;
                        if (aux.proximo != null)
                        {
                            aux.proximo.ant = null;
                        }
                    }
                }
            }
コード例 #6
0
 public void exibirTodos(elemento aux)
 {
     if (aux != null)
     {
         exibirCarro(aux);
         exibirTodos(aux.proximo);
     }
 }
コード例 #7
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
 public void ExibirRec(elemento e) //letra D Recursivo
 {
     if (e != null)
     {
         Console.Write("{0} ", e.num);
         ExibirRec(e.proximo);
     }
 }
コード例 #8
0
 public void exibirCarros(elemento aux)
 {
     if (aux != null)
     {
         AuxCarro.Carros.exibirCarro(AuxCarro.Carros.buscarCarro(aux.placa, AuxCarro.Carros.inicio));
         exibirCarros(aux.proximo);
     }
 }
コード例 #9
0
        public void guardarCarro(string placa)
        {
            elemento novo = new elemento();

            novo.placa   = placa;
            novo.proximo = topo;
            topo         = novo;
            Console.WriteLine("Carro colocado na garagem.");
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public void Exibir() // letra D interativo
            {
                elemento aux = inicio;

                while (aux != null)
                {
                    Console.Write("{0} ", aux.num);
                    aux = aux.proximo;
                }
            }
コード例 #11
0
 public void exibirCarro(elemento aux)
 {
     Console.WriteLine("Placa.................: {0}", aux.placa);
     Console.WriteLine("Modelo................: {0}", aux.modelo);
     Console.WriteLine("Cor...................: {0}", aux.cor);
     Console.WriteLine("Proprietario..........: {0}", aux.nomeProprietario);
     Console.WriteLine("Ano de fabricação.....: {0}", aux.anoFabricacao);
     Console.WriteLine("Quantidade de lavagem.: {0}", aux.qtdLavagens);
     Console.WriteLine("===========================================================");
 }
コード例 #12
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public elemento Pesquisar(int x) //letra A interativo
            {
                elemento aux = inicio;

                while (aux != null && aux.num != x)
                {
                    aux = aux.proximo;
                }

                return(aux);
            }
コード例 #13
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
 public elemento PesquisarRec(int x, elemento e) //letra A recursivo
 {
     if (e == null || e.num == x)
     {
         return(e);
     }
     else
     {
         return(PesquisarRec(x, e.proximo));
     }
 }
コード例 #14
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            // letra h
            //letra i


            public int contagem() //letra J Interativo
            {
                elemento aux  = inicio;
                int      cont = 0;

                while (aux != null)
                {
                    cont = cont + 1;
                    aux  = aux.proximo;
                }
                return(cont);
            }
コード例 #15
0
        public void adicionaLavagem(string placa, int n)
        {
            elemento auxx = buscarCarro(placa, inicio);

            if (n == 1)
            {
                auxx.qtdLavagens++;
            }
            else
            {
                auxx.qtdLavagens = 0;
            }
        }
コード例 #16
0
 public void EscribirCache(elemento e)
 {
     if (recurso)
     {
         recurso = false;
         AppContext.Instance.setCahce(e.url, e.html);
         recurso = true;
     }
     else
     {
         guardar.Add(e);
     }
 }
コード例 #17
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public int ContegemRec(elemento e) // letra J recursivo
            {
                int cont = 0;

                if (e == null)
                {
                    return(cont);
                }
                else
                {
                    cont = 1 + ContegemRec(e.proximo);
                }
                return(cont);
            }
コード例 #18
0
 public void esperaGuardar()
 {
     while (true)
     {
         if (recurso && guardar.Count > 0)
         {
             recurso = false;
             elemento e = guardar[0];
             AppContext.Instance.set(e.url, e.html);
             guardar.Remove(e);
             recurso = true;
         }
     }
 }
コード例 #19
0
 public elemento buscarCarro(string placa, elemento aux)
 {
     if (aux == null)
     {
         return(null);
     }
     else if (aux.placa.Equals(placa))
     {
         return(aux);
     }
     else
     {
         return(buscarCarro(placa, aux.proximo));
     }
 }
コード例 #20
0
ファイル: Program.cs プロジェクト: EmpresaBauc/C-myfunctions
            public void Inserir(elemento x) // letra B
            {
                elemento novo = new elemento();


                novo.num     = x.num;
                novo.proximo = inicio;
                novo.ant     = null;

                if (inicio != null)
                {
                    inicio.ant = novo;
                }

                inicio = novo;
            }
コード例 #21
0
        public ArbolB <Filme, Filme> CargajsonCatalogoAño()
        {
            ArbolB <Filme, Filme> arbol_a_insertar = new ArbolB <Filme, Filme>(3, null, comparadoranio);
            Filme filme;

            string[] filmes = JsonCatalogo.Split(';');
            for (int i = 1; i < filmes.Length; i++)
            {
                filme = JsonConvert.DeserializeObject <Filme>(filmes[i]);
                elemento <Filme, Filme> nuevo_filme_no = new elemento <Filme, Filme>(filme, filme, comparadoranio);
                arbol_a_insertar.recorrer(asignar_comparador_anio);
                arbol_a_insertar.insertar(nuevo_filme_no.valor, nuevo_filme_no.valor);
            }

            return(arbol_a_insertar);
        }
コード例 #22
0
        public ActionResult Create([Bind(Include = "tipo,Nombre,anio,genero")] Filme filme)
        {
            //try
            //{
            if (!db.catalogonombre.existe(filme.Nombre))
            {
                db.filmes_lista.Clear();
                db.catalogonombre.recorrer(asignar_comparador_nombre);
                db.catalogogenero.recorrer(asignar_comparador_genero);
                db.catalogoanio.recorrer(asignar_comparador_anio);
                elemento <Filme, string> nuevo_filme_no = new elemento <Filme, string>(filme, filme.Nombre, comparadornombres);
                elemento <Filme, Filme>  nuevo_filme_ge = new elemento <Filme, Filme>(filme, filme, comparadorgeneros);
                elemento <Filme, Filme>  nuevo_filme_an = new elemento <Filme, Filme>(filme, filme, comparadoranio);

                db.catalogonombre.insertar(nuevo_filme_no.valor, nuevo_filme_no.valor.Nombre);
                db.catalogogenero.insertar(nuevo_filme_ge.valor, nuevo_filme_ge.valor);
                db.catalogoanio.insertar(nuevo_filme_an.valor, nuevo_filme_an.valor);


                if (seleccionorden == "genero")
                {
                    db.catalogogenero.recorrer(pasar_a_lista_gen);
                }
                else if (seleccionorden == "nombre")
                {
                    db.catalogonombre.recorrer(pasar_a_lista);
                }
                else if (seleccionorden == "anio")
                {
                    db.catalogoanio.recorrer(pasar_a_lista_int);
                }
                db.carga.CrearJsonNombre(db.filmes_lista);

                return(RedirectToAction("Index"));
            }
            else
            {
                db.carga.CrearJsonNombre(db.filmes_lista);
                return(RedirectToAction("Index"));
            }

            //}
            //catch
            //{
            //    return View();
            //}
        }
コード例 #23
0
        public void colocarFila(string placa)
        {
            elemento novo = new elemento();

            novo.placa   = placa;
            novo.proximo = null;

            if (fim != null)
            {
                fim.proximo = novo;
            }
            else
            {
                inicio = novo;
            }

            fim = novo;
            Console.WriteLine("\nCarro colocado na fila do lavo jato.\n");
        }
コード例 #24
0
 public void asignar_comparador_anio(elemento <Filme, Filme> actual)
 {
     actual.comparador = comparadoranio;
 }
コード例 #25
0
 public void asignar_comparador_genero(elemento <Filme, Filme> actual)
 {
     actual.comparador = comparadorgeneros;
 }
コード例 #26
0
 public void asignar_comparador_nombre(elemento <Filme, string> actual)
 {
     actual.comparador = comparadornombres;
 }
コード例 #27
0
 //Se pasan a una lista los valores por año
 public void pasar_a_lista_int(elemento <Filme, Filme> actual)
 {
     db.filmes_lista.Add(actual.valor);
 }
コード例 #28
0
 //Se agregan a una lista los filmes
 public void pasar_a_lista(elemento <Filme, string> actual)
 {
     db.filmes_lista.Add(actual.valor);
 }
コード例 #29
0
        public bool enviarLavaJato(string placa)
        {
            elemento aux = buscarCarro(placa, topo);

            if (aux != null)
            {
                Console.Clear();
                elemento carrosRemovidos = new elemento();

                while (topo != null)
                {
                    if (topo != aux)
                    {
                        if (carrosRemovidos == null)
                        {
                            carrosRemovidos.placa   = topo.placa;
                            carrosRemovidos.proximo = null;
                            topo = topo.proximo;
                            Console.WriteLine("Carro da placa {0} removido da garagem.", carrosRemovidos.placa);
                        }
                        else
                        {
                            elemento aux1 = new elemento();
                            aux1.placa      = topo.placa;
                            aux1.proximo    = carrosRemovidos;
                            carrosRemovidos = aux1;
                            topo            = topo.proximo;
                            Console.WriteLine("Carro da placa {0} removido da garagem.", carrosRemovidos.placa);
                        }
                    }
                    else
                    {
                        Console.WriteLine("\nCarro da placa {0} removido da garagem" +
                                          "\ne enviado para o lava jato.\n", topo.placa);
                        topo = topo.proximo;
                        break;
                    }
                }

                while (carrosRemovidos != null)
                {
                    if (topo != null)
                    {
                        if (carrosRemovidos.placa != null)
                        {
                            elemento aux1 = new elemento();
                            aux1.placa      = carrosRemovidos.placa;
                            aux1.proximo    = topo;
                            topo            = aux1;
                            carrosRemovidos = carrosRemovidos.proximo;
                            Console.WriteLine("Carro da placa {0} colocado na garagem.", topo.placa);
                        }
                        else
                        {
                            carrosRemovidos = carrosRemovidos.proximo;
                        }
                    }
                    else
                    {
                        topo.placa      = carrosRemovidos.placa;
                        topo.proximo    = null;
                        carrosRemovidos = carrosRemovidos.proximo;
                        Console.WriteLine("Carro da placa {0} colocado na garagem.", topo.placa);
                    }
                }
                return(true);
            }
            else
            {
                Console.WriteLine("Este carro não se encontra na garagem.");
                return(false);
            }
        }
コード例 #30
0
 //Se pasa a lista las peliculas para poder manipularlas de una manera mas facil en la eliminacion
 public void pasar_a_lista(elemento <Filme, string> actual)
 {
     db.usuariologeado.WatchList_lista.Add(actual.valor);
 }