Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Slides:



Advertisements
Apresentações semelhantes
TAD Deque ATAI.
Advertisements

TADS – Tipos Abstratos de Dados
Padrão de Projeto Iterator
Listas Ligadas – Conceitos Avançados
Erros A Evitar Redundância de Programação public void insere( Priorizavel obj ) throws listaVaziaException; Lançamento de exceções.
Wagner Santos C. de Jesus
Slides: Prof. João Fabro UTFPR - Curitiba
CRIANDO OBJETOS EM JAVA
Universidade do Vale do Rio dos Sinos - São Leopoldo -
O Mecanismo de Threads em Java 2. Criar uma classe herdeira da super classe Thread public class minhaThread extends Thread{ public class minhaThread extends.
TAD Pilha com Alocação Dinâmica de Memória
Implementação de FILAS com Alocação Dinâmica
Heap Sort TPA – Prof. Mateus Costa
Estrutura de dados II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
1 Introdução a C# Sharp Shooters.NET Universidade Federal de Pernambuco Centro de Informática Recife, 15/08/2002 Autor: Marden Menezes Costa.
Programação II Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da Prof.
Orientação a Objetos e Java Graduação em Ciência da Computação
Tipos Especiais de Listas
Pilhas Profa. Nádia Félix.
Laboratório I Mateus Raeder. Mateus Raeder – fevereiro de 2009 Sobrecarga de métodos  Definição de métodos visibilidade tipo de retorno nome do método.
Estruturas de Dados PROFESSOR DIÓGENES FURLAN. Estruturas de Dados (ED) Programas operam sobre dados Dados são relacionados e possuem estrutura Como representar.
Listas Simplesmente Encadeadas
Tipos Especiais de Listas
Wagner Santos C. de Jesus
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Tratamento de Exceções
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Polimorfismo.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
Estrutura de Controle em JAVA
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados.
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Arrays  Variável: armazena apenas um valor  Como criar em uma única variável, espaço para.
Aula Prática 5 05/05/2010. //Estrutura do método public int subtrair (int a, int b){ //Calcule a operação desejada. int resultado = a – b; //Retorne o.
Certificação Marco Antonio. Introdução A compreensão desse capítulo é muito importante pois trata de um assunto essencial em qualquer linguagem de programação,
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Laboratório I Mateus Raeder. Mateus Raeder – maio de 2010 Polimorfismo e arrays  Algumas vezes não sabemos o tipo que está armazenado em uma variável.
Laboratório I Mateus Raeder. Mateus Raeder – abril de 2010 Expressões booleanas  Tipo boolean -Tipo de dado primitivo -Possui os valores: true e false.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Patrícia Jaques.
Programação e Laboratório II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Modificadores Programação II.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo - Transparências baseadas nos originais da profa. Renata Galante.
Aula de Monitoria Aula Prática 4 28/04/2010. Objeto O que é um objeto ??
Redes de Computadores I Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Coleções em Java (Parte 1)
Associação. 2 Desafio – Aula class Aluno { 2. private String nome; 3. private float nota; 4. public Aluno(String nome, float nota){ 5. this.nome.
1 Programação – JAVA Unidade 3 – Loops e Lógica Prof. Aparecido V. de Freitas Curso de Ciência da Computação.
Listas Duplamente Encadeadas Profs Prog2 e Lab2 Unisinos.
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Implementação Orientada a Objetos – Aula 07 Agregação e composição de objetos Prof. Danielle Martin Universidade de Mogi das Cruzes
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Linguagem Java Programação II.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Função de buscar elemento na lista simplesmente encadeada
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Transcrição da apresentação:

Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -

Programação II – Prof. Mateus Raeder Questão 1 public boolean remove(String obj){ if (isEmpty()) { System.out.println("Empty " + name); return false; } Node current = firstNode; Node aux = null; if(current.getData() == obj){ firstNode = current.getNext(); return true; }

Programação II – Prof. Mateus Raeder Questão 1 while(current.getNext() != null){ if(current.getNext().getData() == obj){ //remove aux = current.getNext(); current.setNext(aux.getNext()); return true; } aux = current; current = current.getNext(); }

Programação II – Prof. Mateus Raeder Questão 1 if(current.getData() == obj){ lastNode = aux; lastNode.setNext(null); return true; } return false; }

Programação II – Prof. Mateus Raeder Questão 2 /* Questão 2 * método insertAfter */ public boolean insertAfter(String obj1, String obj2){ Node current = firstNode; while(current != null){ if(current.getData() == obj1){ current.setNext(new Node(obj2, current.getNext())); return true; } current = current.getNext(); } return false; }

Programação II – Prof. Mateus Raeder Questão 4 public class Questao4{ public static void main(String args[]){ List l = new List(); Teclado t = new Teclado(); int num; for(int i=0; i<10; i++){ num = t.leInt("Digite um numero: "); if(num < 0) l.insertAtBack(num); } l.print(); }

Programação II – Prof. Mateus Raeder Questão 5 /* Questão 5 * método find */ public int find(String o){ Node current = firstNode; int posicao = 0; while(current != null){ if(current.getData() == o){ return posicao; } posicao++; current = current.getNext(); } return -1; }

Programação II – Prof. Mateus Raeder Questão 6 public class Questao6{ public List concatena(List x, List y){ List z = new List(); try{ while(!x.isEmpty()) z.insertAtBack(x.removeFromFront()); while(!y.isEmpty()) z.insertAtBack(y.removeFromFront()); }catch(UnderflowException e){ System.out.println(e.toString()); } return z; }

Programação II – Prof. Mateus Raeder Questão 6 public static void main(String args[]){ Questao6 a = new Questao6(); List x = new List(); List y = new List(); x.insertAtBack("A"); x.insertAtBack("B"); x.insertAtBack("C"); x.insertAtBack("D"); x.print(); y.insertAtBack("E"); y.insertAtBack("F"); y.insertAtBack("G"); y.insertAtBack("H"); List z = a.concatena(x, y); x.print(); y.print(); z.print(); }

Programação II – Prof. Mateus Raeder Questão 7 public class Questao7{ public static void main(String args[]){ Teclado t = new Teclado(); Queue f = new Queue(); Stack p = new Stack();

Programação II – Prof. Mateus Raeder Questão 7 int num = t.leInt("Digite o número:"); while(num != 999){ if(num > 0) f.enqueue(num+""); if(num < 0) p.push(num+""); if(num == 0){ try{ System.out.println("Retirei da pilha: "+p.pop()); System.out.println("Retirei da fila: "+f.dequeue()); }catch(UnderflowException e){ System.out.println(e.toString()); } System.out.println("Situação da pilha:"); p.print(); System.out.println("Situação da fila:"); f.print(); num = t.leInt("Digite o número:"); }

Programação II – Prof. Mateus Raeder Questão 8 /* * Questão 8 */ public Queue inverte(){ Queue q = new Queue(); Stack s = new Stack(); try{ while(!isEmpty()) s.push(dequeue()); while(!s.isEmpty()) q.enqueue(s.pop()); }catch(UnderflowException e){ System.out.println(e.toString()); } return q; }

Programação II – Prof. Mateus Raeder Questão 9 public class Questao9{ public static void main(String args[]){ Stack p1 = new Stack(); Stack p2 = new Stack(); Stack p3 = new Stack(); p1.push("A"); p1.push("B"); p1.push("C"); p1.push("D"); p1.push("E"); p1.push("F"); try{ while(!p1.isEmpty()) p3.push(p1.pop()); while(!p3.isEmpty()) p2.push(p3.pop()); }catch(UnderflowException e){ System.out.println(e.toString()); } p2.print(); }