Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:

Tamanho: px
Começar a partir da página:

Download "Apêndice A. Alguns construtores e métodos importantes e úteis da classe Vector são:"

Transcrição

1 Apêndice A Classe Vector A classe Vector permite a representação de um vetor de dados de maneira similar à de um array, visto na disciplina Programação Orientada a Objetos I, mas com maior flexibilidade. A tabela abaixo mostra as diferenças entre arrays e a classe Vector. Array O tamanho precisa ser definido quando o array é criado e não pode ser modificado posteriormente. Todos os elementos tem o mesmo tipo. Pode ser composto de dados nativos ou instâncias da mesma classe. Procura feita somente pelo índice. Vector O tamanho inicial é definido quando a instância é criada e pode ser modificado depois, manual ou automaticamente. Quando o tamanho de uma instância da classe Vector tem sua capacidade excedida, mais espaço para elementos é criado automaticamente, e o valor que representa a capacidade é aumentado. Cada elemento pode ser de um tipo (classe) diferente. Somente pode conter instâncias de qualquer classe. Procura feita tanto pelo índice quanto pelo conteúdo. Alguns construtores e métodos importantes e úteis da classe Vector são: * Vector(): construtor que constrói uma instância da classe sem elementos mas com capacidade inicial para 10 elementos. * Vector(int capacidade): construtor que constrói uma instância da classe sem elementos mas com capacidade inicial para o número de elementos especificados por capacidade. * addelement(object elem): adiciona qualquer instância de qualquer classe ao final do Vector, aumentando seu tamanho em 1. * insertelementat(object elem,int índice): adiciona qualquer instância de qualquer classe na posição índice do Vector, aumentando seu tamanho em 1. O valor índice deve estar entre 0 e o tamanho do Vector. * setelementat(object elem,int índice): coloca o objeto elem na posição índice do Vector, apagando o objeto que estiver lá anteriormente. * removeelement(object elem): remove a primeira ocorência do objeto elem do Vector, retornando o booleano true caso tenha sido possível a remoção. * removeelementat(int índice): remove o objeto na posição índice do Vector. * contains(object elem): retorna o valor booleano true se o Vector contém uma instância do objeto ou false se não. * elementat(int índice): recupera o objeto na posição índice do Vector. * firstelement(): recupera o objeto na primeira posição do Vector. * lastelement(): recupera o objeto na última posição do Vector. * indexof(object elem): retorna o índice da primeira ocorrência do objeto elem no Vector ou -1 se o objeto não existir no Vector. * indexof(object elem,int índice): retorna o índice da primeira ocorrência do objeto elem no Vector a partir da posição índice ou -1 se o objeto não existir no Vector. * lastindexof(object elem): retorna o índice da última ocorrência do objeto elem no Vector ou -1 se o objeto não existir no Vector. * lastindexof(object elem,int índice): retorna o índice da última ocorrência do objeto elem no Vector a partir da posição índice ou -1 se o objeto não existir no Vector. * size(): retorna o tamanho do Vector (o número de objetos que ele contém) como um valor inteiro. Um programa em Java que demonstra alguns dos métodos usados em instâncias da classe Vector é mostrado abaixo: Exemplo 1. Programa que demonstra a classe Vector 4 class demovector // a nossa classe 5 { 6 public static void main(string args[]) 8 // Criamos uma instância da classe Vector 9 Vector meuvec = new Vector(); 10 // Vamos adicionar umas Strings 11 meuvec.addelement("um");

2 12 meuvec.addelement("dois"); 1 meuvec.addelement("um valor que não tem nada a ver"); 14 meuvec.addelement("outro valor que não tem nada a ver"); 15 meuvec.addelement("três"); 16 // qual é o tamanho do nosso vetor? 17 System.out.println("O tamanho é "+meuvec.size()); // 5 18 // o vetor contém a String "Três"? 19 System.out.println(meuvec.contains("Três")); 20 // e a String "três" (com 't' minúsculo)? 21 System.out.println(meuvec.contains("três")); 22 // vamos inserir alguns elementos no início do vetor 2 meuvec.insertelementat("quatro",0); 24 meuvec.insertelementat("cinco",0); 25 // e modificar o quarto deles - veja que o índice é 26 meuvec.setelementat("zwei",); 27 // vamos remover um valor que não tem nada a ver 28 boolean conseguiu; 29 conseguiu = meuvec.removeelement("um valor que não tem nada a ver"); 0 if (conseguiu) System.out.println("Remoção feita com sucesso."); 1 // e se tentarmos remover um elemento que não existe? 2 conseguiu = meuvec.removeelement("este não existe no Vector"); if (conseguiu) System.out.println("Remoção feita com sucesso."); 4 // podemos remover um elemento em uma posição qualquer... 5 meuvec.removeelementat(4); 6 // qual é a posição do elemento "Um"? 7 System.out.println(meuvec.indexOf("Um")); 8 // qual é a posição do elemento "Cem"? 9 System.out.println(meuvec.indexOf("Cem")); 40 // vamos imprimir todos os elementos do Vector agora. Precisamos de uma String 41 // temporária para armazenar o elemento que queremos imprimir. 42 String elemento; 4 for(int elem=0;elem<meuvec.size();elem++) // pesquisa todos os elementos do Vector 44 { 45 elemento = (String)meuvec.elementAt(elem); // obtém e converte o elemento 46 System.out.println(elemento); // imprime a String 47 } 48 } // fim do método main 49 } // fim da classe demovector O programa acima somente inclui instâncias da classe String no Vector. Como os valores retornados pelos métodos elementat, firstelement e lastelement somente retornam instâncias da classe Object, devemos fazer a conversão da classe Object para a classe que esperamos que esteja no Vector (veja a linha 45 do programa acima). Determinando a que classe uma instância pertence Podemos incluir nos Vectors qualquer instância de qualquer classe, uma vez que todas as classes de Java descendem da classe Object, como mostrado no programa abaixo: Exemplo 2. Outro programa que demonstra a classe Vector 4 class demovector // demonstra como podemos colocar diversos objetos no Vector 5 { 6 public static void main(string args[]) 8 // Criamos uma instância da classe Vector 9 Vector umvec = new Vector(); 10 // Adicionamos várias instâncias de diversas Classes. 11 // Somente podemos adicionar instâncias de classes, não podemos 12 // adicionar tipos nativos como int, boolean, etc. 1 umvec.addelement("uma String"); // String 14 Integer I = new Integer("-12"); 15 umvec.addelement(i); // Integer

3 16 Boolean B = new Boolean(false); 17 umvec.addelement(b); // Boolean 18 Double D = new Double(6.02E2); 19 umvec.addelement(d); // Double 20 Character C = new Character('Ü'); 21 umvec.addelement(c); // Character 22 umvec.addelement(new Integer(0)); // Outro Integer 2 umvec.addelement(new Float(0)); // Um Float 24 umvec.addelement(new Long(0)); // Um Long 25 // Aqui temos um problema: o que acontece quanto não soubermos com 26 // certeza a classe dos objetos sendo retirados do Vector? 27 // Se tentarmos String erro = (String)umvec.elementAt(2); 28 // teremos uma exceção chamada java.lang.classcastexception 29 // porque não é possível converter de Boolean para String. 0 } // fim do método main 1 } // fim da classe demovector É possível incluir, excluir e acessar instâncias de qualquer classe em Vectors, como mostrado acima, mas a extração de elementos dos Vectors com os métodos elementat, firstelement e lastelement deve ser feito de maneira seletiva em muitos casos, especialmente quando tratamento diferenciado deve ser dado à cada classe incluida no Vector. Este tratamento diferenciado resume-se a criar instâncias de classes adequadas para cada elemento do Vector. Para efetuar um tratamento diferenciado das instâncias podemos usar instâncias da classe Object (que é a superclasse de todas as classes de Java) para recuperar elementos de Vectors com os métodos elementat, firstelement e lastelement. Depois de recuperados os elementos, podemos usar a palavra-chave instanceof para verificar a que classe o objeto recuperado pertence. Isto é exemplificado no programa abaixo: Exemplo. Programa que demonstra a classe Vector com instância da classe Object e uso de instanceof 4 // Esta classe demonstra como podemos colocar diversos objetos no Vector 5 // e depois retirá-los seguramente usando a palavra-chave instanceof 6 // e uma instância da classe Object. 7 class demovector 8 { 9 public static void main(string args[]) 10 { 11 // Criamos uma instância da classe Vector 12 Vector umvec = new Vector(); 1 // Adicionamos várias instâncias de diversas Classes. 14 umvec.addelement("uma String"); // String 15 Integer I1 = new Integer("999"); 16 umvec.addelement(i1); // Integer 17 Boolean B1 = new Boolean(false); 18 umvec.addelement(b1); // Boolean 19 Double D1 = new Double(.1416); 20 umvec.addelement(d1); // Double 21 Integer I2 = new Integer("-100"); 22 umvec.addelement(i2); // Outro integer 2 Double D2 = new Double(2.78); 24 umvec.addelement(d2); // Outro Double 25 umvec.addelement("outra String"); // Outra String 26 Boolean B2 = new Boolean(true); 27 umvec.addelement(b2); // Boolean 28 // Vamos recuperar os elementos e efetuar ações especiais para cada 29 // tipo (classe). 0 for(int contador=0;contador<umvec.size();contador++) 1 { 2 Object objeto = umvec.elementat(contador); // elemento na posição "contador" if (objeto instanceof String) // se for uma String 4 System.out.println("Uma String:"+(String)objeto); // muda para String 5 else if (objeto instanceof Boolean) // se for um Boolean 6 System.out.println("Um Boolean:"+(Boolean)objeto); // muda para Boolean

4 7 else if (objeto instanceof Integer) // se for um Integer 8 System.out.println("Um Integer:"+(Integer)objeto);// muda para Integer 9 else if (objeto instanceof Double) // se for um Double 40 System.out.println("Um Double:"+(Double)objeto);// muda para Double 41 } // fim do for para todos os elementos do Vector 42 } // fim do método main 4 } // fim da classe demovector Com este exemplo vimos que é possível recuperar praticamente qualquer tipo (classe) de elemento colocado no Vector. Procedimentos e funções em Programas em Java Como o processo de checar a que classe pertence o objeto recuperado dos Vectors com os métodos elementat, firstelement e lastelement (e considerando que os programas em Java podem ficar mais complexos daqui em diante), devemos considerar a quebra ou divisão dos programas em Java em procedimentos e/ou funções. Considerando que cada main (ponto de entrada dos programas em Java) é um método da classe que representa o programa, outros métodos poderiam ser escritos na classe e chamados de dentro do método main. A única restrição é que um método main só pode chamar métodos que sejam declarados com a palavra-chave static. Métodos que não retornam valores são comparáveis a procedimentos em Pascal, e declarados como retornando void. Métodos que retornam valores são comparáveis a funções em Pascal, e declarados como retornando um tipo não-void de dado. Exemplo 4. Programa que demonstra chamada de métodos a partir de um método main. 1 // Esta classe demonstra o uso de subrotinas em programas em Java 2 class demosub { 4 public static void main(string args[]) 5 { 6 for(int contador=0;contador<10;contador++) 8 procedimento(); // chama o método procedimento na classe demosub 9 // chama o método incrementa na classe demosub e imprime o seu resultado 10 System.out.println(incrementa(contador)); 11 } 12 } // fim do método main 1 static void procedimento() // note que o método é declarado com static 14 { 15 System.out.println("Estou no procedimento!"); 16 } // fim do método procedimento 17 static int incrementa(int i) // note que o método é declarado com static 18 { 19 return i+1; // retorna o argumento mais um 20 } // fim do método incrementa 21 } Usando subrotinas podemos fazer programas mais flexíveis em Java, como o mostrado abaixo: Exemplo 5. Programa que demonstra chamada de métodos a partir de um método main (passando uma instância da classe Vector para um método). 4 // Esta classe demonstra o uso da classe Vector com subrotinas 5 // em um programa para aumentar a flexibilidade. 6 class demovector 8 public static void main(string args[]) 9 { 10 // Criamos uma instância da classe Vector

5 11 Vector soma = new Vector(); 12 // Adicionamos várias instâncias de Double 1 Double D1 = new Double("100"); // podemos criar a partir de Strings 14 Double D2 = new Double(-100); // e a partir de valores diretamente 15 Double D = new Double(25000); 16 soma.addelement(d1); 17 soma.addelement(d2); 18 soma.addelement(d); 19 soma.addelement(new Double(-12000)); // podemos adicionar diretamente também 20 // qual é a soma até agora? 21 System.out.println("A soma até agora é "+somavector(soma)); 22 // adicionamos outro Double... 2 soma.addelement(new Double(-22000)); 24 // qual é a soma até agora? 25 System.out.println("A soma até agora é "+somavector(soma)); 26 // adicionamos outro Double soma.addelement(new Double(9000)); 28 // qual é a soma até agora? 29 System.out.println("A soma até agora é "+somavector(soma)); 0 } // fim do método main 1 2 // Este método pega todos os elementos do Vector, converte-os para Double // e soma os valores, retornando a soma 4 static double somavector(vector vetor) 5 { 6 double total = 0; 7 for(int contador=0;contador<vetor.size();contador++) 8 { 9 // pega o elemento na posição "contador" e converte-o para a classe Double 40 Double temp = (Double)vetor.elementAt(contador); 41 total = total+temp.doublevalue(); 42 } // fim do for para todos os elementos do Vector 4 return total; // retorna o valor calculado no método 44 } // fim do método somavector 45 } // fim da classe demovector 46 No programa acima, podemos executar subrotinas com a instância de Vector que fazem o programa ficar menor e mais flexível. Exercícios Exercício 1. Compare a classe Vector com a estrutura de arrays de Java. Cite ao menos três diferenças básicas entre a classe Vector e arrays. Teórico Exercício 2. Considere a listagem 12. Quais são os elementos do Vector meuvec e em que ordem estão ao final do programa? Teórico Exercício. Escreva um programa em Java que preencha um Vector com instâncias de Strings e localize a String mais longa (com mais caracteres) no Vector. Tente usar uma subrotina para isto. Fácil Exercício 4. Na listagem 16, no método somavector, assumimos que todos os elementos do Vector são instâncias de Double, o que depende de como o Vector é criado. Como poderíamos evitar a ocorrência de uma exceção java.lang.classcastexception, que ocorreria se houvesse uma instância de uma classe diferente (por exemplo, String) no Vector? Intermediário Exercício 5. Considerando a classe Aluno, crie um Vector de instâncias da classe Aluno (simulando uma turma). Procure neste vetor a idade do aluno mais velho e a imprima. Use uma subrotina para isto. Intermediário Exercício 6. Considerando a classe Aluno, crie um Vector de instâncias da classe Aluno (simulando uma turma). Usando este vetor, calcule a média da idade da turma. Use uma subrotina para isto. Intermediário

6 Exercício 7. Uma fila é uma estrutura de dados na qual os primeiros dados a "entrar" serão os primeiros a "sair", conforme a figura abaixo. Crie um programa em Java que implemente uma fila, usando uma subrotina para incluir e recuperar dados da fila. Intermediário Exercício 8. Uma pilha é uma estrutura de dados na qual os primeiros dados a "entrar" serão os últimos a "sair", conforme a figura abaixo. Crie um programa em Java que implemente uma pilha, usando uma subrotina para incluir e recuperar dados da pilha. Intermediário Exercício 9. Escreva um programa em Java que leia um arquivo de texto, linha por linha, guardando as linhas em uma instância da classe Vector, e escreva estas linhas, na ordem inversa em que foram lidas, em um arquivo de saída. Os nomes dos arquivos podem ser passados via linha de comando ou lidos do teclado. Difícil Exercício 10. Se podemos incluir instâncias de qualquer classe em um Vector, então podemos incluir instâncias de Vectors em Vectors, criando estruturas de dados chamadas árvores. Um organograma é um exemplo de aplicação de árvores, como mostrado abaixo: O Tronco da árvore é de onde todos os outros elementos da árvore saem. Se um elemento não tem mais elementos ligados à ele, é chamado folha, caso contrário é chamado galho. Escreva um programa em Java que crie e imprima uma árvore como a mostrada acima. Dica: se a instância do objeto no Vector é outro Vector, este objeto é um galho, e você precisará percorrer os elementos deste. Caso a instância sendo pesquisada não seja um Vector, basta imprimir porque é uma folha. Um método recursivo pode ser necessário para a solução deste problema. Desafio!

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) &&

if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){ titular.equals(((cartaofidelidade) umobjecto).titular) && P. Fazendeiro & P. Prata POO - TP03 / 25 _ [... //classe CartaoFidelidade: alguns métodos adicionais] public boolean equals(object umobjecto){ if (umobjecto!= null && umobjecto instanceof CartaoFidelidade){

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias.

5 Arrays. 5.1 Criando um array. 5.2 Inicializando arrays. c:\>java Array Janeiro tem 31 dias. 5 Arrays Arrays são grupos de variáveis do mesmo tipo. As arrays podem armazenar variáveis de qualquer tipo (tipo de dado primitivo ou objetos), mas é importante lembrar que todos os valores devem ser

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Orientação a Objetos AULA 09

Orientação a Objetos AULA 09 Orientação a Objetos AULA 09 Prof. Fabrício Martins Mendonça Conteúdo da Aula ü Coleções ü Coleções lista de objetos ü Coleções conjuntos 2 Coleções Podemos armazenar vários objetos em um array e este

Leia mais

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em:

RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: RESULUÇÃO DOS EXERCÍCIOS E INSTRUÇÕES DE DECISÃO (if{} e else{}) Profº André Aparecido da Silva Disponível em: http://www.oxnar.com.br/aulas/java ATIVIDADE ELABORAR O PROGRAMA DE CÁLCULOS DE ÁREAS USANDO

Leia mais

5 Caso de estudo O cartão fidelidade

5 Caso de estudo O cartão fidelidade 5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante

Leia mais

Coleções. João Paulo Q. dos Santos

Coleções. João Paulo Q. dos Santos Coleções João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Roteiro Conceitos sobre coleções; Tipos de coleções; Como são classificadas; Exemplos. 04/02/14 2 Coleções Classes e interfaces do pacote java.util

Leia mais

AULA 6 - ARRAYS. Array de 10 elementos

AULA 6 - ARRAYS. Array de 10 elementos 1 AULA 6 - ARRAYS Arrays são objetos que armazenam diversas variáveis do mesmo tipo. Eles podem conter variáveis de referência primitivas ou de objeto, mas o array propriamente dito sempre será um objeto

Leia mais

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação

AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação AULA TEÓRICA 7 Tema 7. Colecções (cont.) Vector Ø Criação Ø Manipulação 1 Vector Os vectores são semelhantes aos arrays, pois também podem conter um conjunto de objectos aos quais é atribuído um índice.

Leia mais

Tipos de dados e comandos POO

Tipos de dados e comandos POO Tipos de dados e comandos POO Prof. Marcio Delamaro 1/46 Objetivo Vamos ver quais são os tipo de dados primitivos da linguagem Vamos ver quais são os principais comandos 2/46 Tipos Tipo Tamanho int 4 bytes

Leia mais

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra

Leia mais

4 Conceito de Herança

4 Conceito de Herança 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU Aula 5 POO 1 Encapsulamento Profa. Elaine Faria UFU - 2019 Sobre o Material Agradecimentos Aos professores José Gustavo e Fabiano, por gentilmente terem cedido seus materiais. Os slides consistem de adaptações

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Imprimir elementos de um

Leia mais

Análise de Programação

Análise de Programação Análise de Programação Fundamentos da Linguagem de Programação Java Prof. Gilberto B. Oliveira Variáveis Atributos: Variáveis Declaradas fora de um método, sem o modificador static Variáveis membro ou

Leia mais

Orientação a Objetos e Java

Orientação a Objetos e Java Orientação a Objetos e Java Daves Martins davesmartins@yahoo.com.br Mestre em Computação de Alto Desempenho pela UFRJ Especialista em Banco de Dados Analista Web Orientação a Objetos e Java Características

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Aula de Hoje Abstração de Dados Classes e Objetos Definição de Métodos Métodos com parâmetro Abstração de Dados Processo mental através do qual

Leia mais

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO CLASSES E OBJETOS PARA PROGRAMAÇÃO ORIENTADA A OBJETOS Classes são estruturas das linguagens de POO criadas para conter os dados que

Leia mais

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

Herança. Prof. Fernando V. Paulovich  23 de agosto de 2010 Herança SCC0604 - Programação Orientada a Objetos Prof. Fernando V. Paulovich http://www.icmc.usp.br/~paulovic paulovic@icmc.usp.br Instituto de Ciências Matemáticas e de Computação(ICMC) Universidade

Leia mais

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura

Paradigmas de Programação. Java First-Tier: Aplicações. Orientação a Objetos em Java (I) Nomenclatura. Paradigma OO. Nomenclatura Java First-Tier: Aplicações Orientação a Objetos em Java (I) Paradigmas de Programação Programação Funcional Programação Procedural Programação Orientada por Objetos Grupo de Linguagens de Programação

Leia mais

Seleção Múltipla Laços (while, do-while, for) AULA 05

Seleção Múltipla Laços (while, do-while, for) AULA 05 Introdução a Programação IF669 http://www.cin.ufpe.br/~if669 Seleção Múltipla Laços (while, do-while, for) AULA 05 Ricardo Massa F. Lima rmfl@cin.ufpe.br Sérgio C. B. Soares scbs@cin.ufpe.br Até aqui...

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-5 Estruturas de Decisão e Controle. Arrays em Java Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

Tipos, Literais, Operadores

Tipos, Literais, Operadores Tipos, Literais, Operadores Identificadores São palavras utilizadas para nomear variáveis, métodos e classes Na linguagem Java, o identificador sempre começa por letra, sublinhado(_) ou cifrão ($) Não

Leia mais

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS

DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO DIATINF TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TADS LISTA DE EXERCÍCIOS DE PROGRAMAÇÃO ORIENTADA A OBJETOS 1. Crie um modelo (classe)

Leia mais

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos.

Dados armazenados em um objeto podem ser tanto primitivos, tais como inteiros ou caracteres, ou referências para outros objetos. 2. Classes e Objetos Uma classe é um modelo que define os atributos e métodos comuns a um conjunto de objetos de forma encapsulada. Atributos são informações ou dados que descrevem, categorizam ou quantificam

Leia mais

Variáveis primitivas e Controle de fluxo

Variáveis primitivas e Controle de fluxo Variáveis primitivas e Controle de fluxo Material baseado na apostila FJ-11: Java e Orientação a Objetos do curso Caelum, Ensino e Inovação, disponível para download em http://www.caelum.com.br/apostilas/

Leia mais

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus Curso Disciplina Linguagem de Programação II Curso Engenharia da Computação Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Site : http://www1.univap.br/~wagner/ec.html Prof. Responsáveis

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Hierarquia de classes e mecanismo de ligação 4 Conceito de Herança Hierarquia de classes e mecanismo de ligação Herança Uma classe pode herdar operações de uma superclasse e as suas operações podem ser herdadas por subclasses. O mecanismo de herança

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro Variáveis e Métodos de Classe Em Java, quer as classes quer as instâncias das classes são objectos. Onde está o estado da classe? Com que operações é manipulado? UBI, Departamento de Informática T04-1

Leia mais

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis

Introdução a classes e objetos. Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Introdução a classes e objetos Prof. Marcelo Roberto Zorzan Prof a. Rachel Reis Estruturas de Seleção if... else Operador condicional (? : ) switch Aula de Hoje Estruturas de Repetição: while/do... while/for

Leia mais

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Aula 03 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes Aula 03 Introdução à Java Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes http://www3.ifrn.edu.br/~brunogomes Agenda da Aula Representação de Algoritmos em Pseudocódigo: Tipos de Dados;

Leia mais

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga

Sobrecarga. Algoritmos e Programação II. Aula 3 Sobrecarga Algoritmos e Programação II Aula 3 Sobrecarga *Adaptado do material do Prof. Júlio Machado Sobrecarga Em várias linguagens é comum encontrarmos rotinas que fazem basicamente a mesma coisa, porém, com nomes

Leia mais

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java

Universidade de Mogi das Cruzes Implementação Orientada a Objetos - Profª. Danielle Martin. Guia da Sintaxe do Java Guia da Sintaxe do Java TIPOS PRIMITIVOS DE DADOS DO JAVA São os tipos nativos de dados do Java, que podem ser usados na declaração de atributos, variáveis, parâmetros. Tipo primitivo Tamanho Valor padrão

Leia mais

Algoritmos I Aula 13 Linguagem de Programação Java

Algoritmos I Aula 13 Linguagem de Programação Java Algoritmos I Aula 13 Linguagem de Programação Java Professor: Max Pereira http://paginas.unisul.br/max.pereira Ciência da Computação IDE Eclipse IDE (Integrated development environment) Criar um projeto

Leia mais

IO.println(a+" * "+b+" = "+produto); } }

IO.println(a+ * +b+ = +produto); } } Departamento de Ciência da Computação Universidade de Brasília Computação Básica. Professor Jorge H. C. Fernandes Lista de Exercícios Programação Básica em Java Resolva os exercícios abaixo usando a Linguagem

Leia mais

Classes, instâncias e métodos de acesso. prática

Classes, instâncias e métodos de acesso. prática Classes, instâncias e métodos de acesso prática Exercício 01 Crie a classe Ponto que possui duas dimensões (int x, int y). Crie os métodos get e set. Faça o main para instanciar e testar a classe. Adicione

Leia mais

INSTRUÇÕES DE REPETIÇÃO

INSTRUÇÕES DE REPETIÇÃO Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 6 INSTRUÇÕES DE REPETIÇÃO As instruções de repetição permitem fazer com que a execução de uma

Leia mais

Linguagem de Programação III

Linguagem de Programação III Linguagem de Programação III Aula-4 Construtores e Sobrecarga Prof. Esbel Tomás Valero Orellana Até Aqui Modelos e POO Classes e sua implementação em Java Encapsulamento Tipos de dados nativos em Java

Leia mais

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça

Introdução. Universidade Federal de Uberlândia. Programação Orientada a Objetos. Prof. Fabiano Dorça Introdução Universidade Federal de Uberlândia Programação Orientada a Objetos Prof. Fabiano Dorça Introdução Definições iniciais: classe, objeto, métodos, atributos. Introdução Ao escrever um programa

Leia mais

API e Coleções Java. Sérgio Luiz Ruivace Cerqueira

API e Coleções Java. Sérgio Luiz Ruivace Cerqueira API e Coleções Java Sérgio Luiz Ruivace Cerqueira sergioruivace@gmail.com Java API Introdução API Endereço http://download.oracle.com/javase/6/docs/api/ API - Descrição API - Resumo API - Detalhes Coleções

Leia mais

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados

ALGORITMOS. Professor: Diego Oliveira. Aula 06 - Tipos Primitivos de Dados ALGORITMOS Professor: Diego Oliveira Aula 06 - Tipos Primitivos de Dados Netbeans Para testar nossos exemplos criaremos uma classe no Netbeans Nesta disciplina não será visto nada de orientação a objetos,

Leia mais

Linguagem de programação Java

Linguagem de programação Java Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação Java Professor: Saulo Henrique Cabral Silva ENTENDENDO O JAVA 2 Entendendo o Java executando... A instância da JVM irá iniciar

Leia mais

Vetores Unimensionais

Vetores Unimensionais Vetores Unimensionais Objetivos Entender a importância e a necessidade do uso de Vetores Definição de Manipulação de Vetores Inserir elementos em um vetor (usando laços ou não) Acessar elementos de um

Leia mais

Genéricos. Profa. Thienne Johnson EACH/USP

Genéricos. Profa. Thienne Johnson EACH/USP Genéricos Profa. Thienne Johnson EACH/USP Java, como programar, 6ª edição Deitel & Deitel Capítulo 18 Material complementar http://wps.prenhall.com/br_deitel_comoprogra_6/ Todas as classes em Java herdam,

Leia mais

Universidade Estadual de Santa Cruz

Universidade Estadual de Santa Cruz Universidade Estadual de Santa Cruz Departamento de Ciências Exatas e Tecnológicas DCET Bacharelado em Ciência da Computação Professor: Esbel Tomás Valero Orellana Linguagem de Programação III Introdução

Leia mais

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real:

Para entender o conceito de objetos em programação devemos fazer uma analogia com o mundo real: Introdução a Orientação a Objetos com Java Autor: Professor Victor Augusto Zago Menegusso. Orientação a Objetos É um paradigma de programação que define a estrutura de um programa baseado nos conceitos

Leia mais

Array em Java. Figura 1 - Exemplo de um array de inteiros

Array em Java. Figura 1 - Exemplo de um array de inteiros Array em Java 1. Objetivos Nesta lição, abordaremos Array em Java. Primeiro, definiremos o que é array e, então, discutiremos como declará-los e usá-los. Ao final desta lição, o estudante será capaz de:

Leia mais

Linguagem de Programação II Implementação

Linguagem de Programação II Implementação Linguagem de Programação II Implementação Prof. Alessandro Borges 2 Tópicos Criando objeto Definindo valores para os atributos do objeto Método construtor Definindo valores padrão para os atributos dos

Leia mais

Coleções. Prof. Marcelo Roberto Zorzan

Coleções. Prof. Marcelo Roberto Zorzan Coleções Prof. Marcelo Roberto Zorzan Coleções Aula de Hoje Introdução Coleções podem representar estruturas de dados complexas de forma transparente para o programador. Exemplos: Músicas favoritas armazenadas

Leia mais

Revisão. Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão

Revisão. Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão Revisão Classe e objeto Construtores Polimorfismo Sobrecarga Pacote padrão Conceito de referência Considere o seguinte trecho de programa: public static void main(string args[]) { Pessoa p1, p2, p3; p1

Leia mais

Lição 4 Fundamentos da programação

Lição 4 Fundamentos da programação Lição 4 Fundamentos da programação Introdução à Programação I 1 Objetivos Ao final desta lição, o estudante será capaz de: Identificar as partes básicas de um programa em Java Reconhecer as diferenças

Leia mais

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III

Programação Orientada a Objetos. Métodos e Atributos. Métodos. Métodos. Alexandre César Muniz de Oliveira. Parte III Programação Orientada a Objetos Alexandre César Muniz de Oliveira Métodos e Atributos Parte III Métodos [mod] tipo nome ([tipo arg]) [throws exc]{ [mod]: zero ou mais modificadores separados por espaços

Leia mais

Simulado de Linguagem de Programação Java

Simulado de Linguagem de Programação Java Simulado de Linguagem de Programação Java 1. Descreva o processo de criação de programas em Java, desde a criação do código-fonte até a obtenção do resultado esperado, por meio de sua execução. Cite as

Leia mais

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá

Introdução ao Java. Marco A L Barbosa malbarbo.pro.br. Departamento de Informática Universidade Estadual de Maringá Introdução ao Java Marco A L Barbosa malbarbo.pro.br Departamento de Informática Universidade Estadual de Maringá cba Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual

Leia mais

Sintaxe Básica de Java Parte 2

Sintaxe Básica de Java Parte 2 Sintaxe Básica de Java Parte 2 Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Instruções Condicionais A instrução

Leia mais

Ambientação com a Sintaxe de Java: parte 1

Ambientação com a Sintaxe de Java: parte 1 Ambientação com a Sintaxe de Java: parte 1 Prof. Gustavo Wagner FATEC-PB Programas em Java Texto do programa: arquivo com extensão.java Arquivo contém ao menos uma classe Nome do arquivo deve ser IGUAL

Leia mais

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo Usando o Eclipse - Fundamentos Professor Vicente Paulo de Camargo O Eclipse é um ambiente de desenvolvimento integrado (IDE) É a ferramenta mais utilizada pelas empresas, visto que pode ser configurada

Leia mais

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos;

RESPOSTA: import java.util.arraylist; import java.util.list; class CarrinhoDeCompras2 { List<Produto> produtos; Fundação CECIERJ - Vice Presidência de Educação Superior a Distância Curso de Tecnologia em Sistemas de Computação Disciplina: Programação Orientada a Objetos AP2 2 semestre de 2016. Nome Assinatura Observações:

Leia mais

Estrutura de Dados Funções e Procedimentos

Estrutura de Dados Funções e Procedimentos Estrutura de Dados Funções e Procedimentos Prof. Salustiano Rodrigues de Oliveira saluorodrigues@gmail.com www.profsalu.wordpress.com Java A linguagem Java utiliza o paradigma de programação orientada

Leia mais

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente):

Algoritmos e Programação 2. Objetos e Classes em Java. Classes. Revisão. Definições de classes incluem (geralmente): Algoritmos e Programação 2 Baseado no material do Prof. Júlio Machado Objetos e Classes em Java Revisão Classes: encapsulam dados (atributos) e operações sobre os dados (métodos) Objetos: instâncias de

Leia mais

COMPORTAMENTOS - Observações

COMPORTAMENTOS - Observações COMPORTAMENTOS - Observações O próprio objeto realiza operações de consulta ou alteração dos valores dos seus atributos Essas operações são definidas em seus métodos Os métodos também são utilizados para

Leia mais

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

POO fundamentos Parte II. Professor Vicente Paulo de Camargo POO fundamentos Parte II Professor Vicente Paulo de Camargo COMPORTAMENTOS Um comportamento expressa uma ação que um objeto ou instância de uma classe pode executar Na POO um comportamento é expresso através

Leia mais

Interfaces POO. Prof. Marcio Delamaro

Interfaces POO. Prof. Marcio Delamaro Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso

Leia mais

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes

AULA 13 MÉTODOS. Disciplina: Programação Orientada a Objetos Professora: Alba Lopes AULA 13 MÉTODOS Disciplina: Programação Orientada a Objetos Professora: Alba Lopes alba.lopes@ifrn.edu.br MÉTODOS Parâmetros Em Java, os métodos podem possuir ou não parâmetros Na aula anterior, construímos

Leia mais

Programação: Vetores

Programação: Vetores Programação de Computadores I Aula 09 Programação: Vetores José Romildo Malaquias Departamento de Computação Universidade Federal de Ouro Preto 2011-1 1/62 Motivação Problema Faça um programa que leia

Leia mais

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Andrew Diniz da Costa andrew@les.inf.puc-rio.br Programa Capítulo 6 Arrays Arrays de Arrays Object Wrappers Métodos

Leia mais

PHP: <?php echo("hello World");?> Printa Hello World na página do navegador, mais fácil do que no Java.

PHP: <?php echo(hello World);?> Printa Hello World na página do navegador, mais fácil do que no Java. Nome: Vinícius Meng 3º ano Escrever em tela: public class HelloWorld { public static void main (String[] args) { System.out. println ("Hello World"); Printa Hello World na tela do terminal. echo("hello

Leia mais

Variáveis Compostas. Vanessa Braganholo

Variáveis Compostas. Vanessa Braganholo Variáveis Compostas Vanessa Braganholo vanessa@ic.uff.br Aula de hoje } Veremos os diferentes tipos de variáveis compostas (arrays) } Com uma dimensão (vetores) } Com duas ou mais dimensões (matrizes)

Leia mais

Linguagem de programação métodos/funções

Linguagem de programação métodos/funções Instituto Federal de Minas Gerais Campus Ponte Nova Linguagem de programação métodos/funções Professor: Saulo Henrique Cabral Silva MÉTODOS / MODULARIZANDO Modularizando... 2 Métodos Funções Sub-rotinas

Leia mais

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; } Lista 05 Herança 1. Analisando a classe Java abaixo podemos observar que a mesma possui apenas um atributo, um construtor e dois métodos. Perceba que dentro do método main estão sendo invocados métodos

Leia mais

2 Vectores de objectos

2 Vectores de objectos 2 Vectores de objectos Agenda de contactos 3 Objectivo Manipular uma agenda de contactos. Descrição e Funcionalides Cada contacto na agenda caracteriza-se por um nome, um telefone e um e-mail. Na agenda,

Leia mais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

Programação Orientada a Objectos - P. Prata, P. Fazendeiro 3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem

Leia mais

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II

PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II PROGRAMAÇÃO I A LINGUAGEM DE PROGRAMAÇÃO JAVA II Prof. Dr. Daniel Caetano 2017-1 Objetivos Recordar as estruturas condicionais switch~case e de repetição while, for e do~while Conhecer os tipos não nativos:

Leia mais

Estruturas de Dados Encadeadas

Estruturas de Dados Encadeadas CURSO: Ciência da Computação DATA: / / 2016 PERÍODO: 4 o. PROFESSOR: Andrey DISCIPLINA: Técnicas Alternativas de Programação AULA: 14 APRESENTAÇÃO Na aula de hoje vamos apresentar e discutir conceitos

Leia mais

Programação Orientada a Objetos

Programação Orientada a Objetos Prof a. Edhelmira Lima Programação Orientada a Objetos Conteúdo: Exercícios Java Exercício 1 3 Exercício 1 Defina classes e/ou interfaces que modelem objetos geométricos. Os objetos geométricos são: retângulo,

Leia mais

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos.

Exercícios sobre repetição. 1. Escreva um método que lê via teclado 8 números e retorna a quantidade de negativos. Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Lista de exercícios 6 Exercícios sobre repetição 1. Escreva um método que lê via teclado 8 números e retorna

Leia mais

ESQUEMA AULA PRÁTICA 1

ESQUEMA AULA PRÁTICA 1 P. Fazendeiro & P. Prata POO FP1/1 ESQUEMA AULA PRÁTICA 1 Familiarização com o Ambiente JBuilder Introdução à Linguagem de Programação JAVA 0 Inicie o ambiente de desenvolvimento integrado JBuilder. Start

Leia mais

S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas

S U M Á R I O. Definição de Estrutura de Dados. Vetores. Listas Ligadas. Pilhas. Filas ESTRUTURA DE DADOS DEBORAH FERREIRA S U M Á R I O Definição de Estrutura de Dados 1 Vetores 2 Listas Ligadas 4 Pilhas 6 Filas 8 D E F I N I Ç Ã O D E E S T R U T U R A D E D A D O S Estruturas de dados

Leia mais

Programação Orientada a Objetos II

Programação Orientada a Objetos II Programação Orientada a Objetos II Introdução Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com www.bolinhabolinha.com Apresentação Prof. Rodrigo Rocha prof.rodrigorocha@yahoo.com Ementa Introdução ao Desenvolvimento

Leia mais

9 Classes Abstractas e Interfaces

9 Classes Abstractas e Interfaces 9 Classes Abstractas e Interfaces Classe Abstracta Classe em que pelo menos um dos métodos de instância não é implementado. Exemplo: public abstract class Forma{ public abstract double area(); public abstract

Leia mais

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA

Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Lógica de Programação e Algoritmos com exemplos na linguagem JAVA Cap. 5 Programação Estruturada: Funções Conteúdo: 5.1 Programação estruturada ou modular... 66 5.2 Funções... 67 5.3 Passagem de parâmetros...

Leia mais

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno.

String. Universidade Católica de Pernambuco Ciência da Computação. Prof. Márcio Bueno. String Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira String Seqüência de caracteres Tipo: Classe String

Leia mais

Prof. Jesus José de Oliveira Neto

Prof. Jesus José de Oliveira Neto Prof. Jesus José de Oliveira Neto Encapsulam a representação dos dados e as operações que podem ser realizadas sobre eles Usuário do TAD vs. programador do TAD Usuário só enxerga a interface, não a implementação

Leia mais

Fundamentos de programação

Fundamentos de programação Fundamentos de programação Métodos Modularização de código Edson Moreno edson.moreno@pucrs.br http://www.inf.pucrs.br/~emoreno O que é um método? Um método é um trecho de código identificado Possuem um

Leia mais

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor...

Arrays (Vetores) Arrays (Vetores) 28/04/ Índices. profs. } Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Arrays (Vetores) Ex1: Se eu preciso manipular 100 nomes de pessoas ao mesmo tempo... é melhor... Declarar 100 variáveis (1 para cada pessoa)... ou Declarar apenas 1 variável(um vetor com 100 nomes)? Ex2:

Leia mais

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs Programação Orientada a Objetos Professor: André Luis Meneses Silva andreluis.ms@gmail.com br.geocities.com/programacao2ufs [ Conteúdo ] Objeto Mensagens Classe Encapsulamento Visibilidade Membros de Instância

Leia mais

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS Departamento de Informática PUC-Rio Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 6 Arrays Arrays de Arrays Object Wrappers Métodos get() e set() Exercício

Leia mais

p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe.

p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe. Pacote java.lang 1 java.lang p Ja usamos, por diversas vezes, a classe String. Vimos o sistema de pacotes do Java e nunca precisamos dar um import nessa classe. p Isso ocorre porque ela está dentro do

Leia mais

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008

Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Computação para Informática - Prof. Adriano Joaquim de Oliveira Cruz Segunda Aula Prática - 29 de agosto de 2008 Introdução O objetivo desta aula prática é exercitar comandos de entrada e saída simples

Leia mais

Sintaxe Básica do Java. João Paulo Q. dos Santos

Sintaxe Básica do Java. João Paulo Q. dos Santos Sintaxe Básica do Java João Paulo Q. dos Santos joao.queiroz@ifrn.edu.br Plano de Aula Introdução; Método Main; Variáveis: Tipos primitivos; Referências para Objetos; Operadores; Estruturas: Condicionais

Leia mais

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli Vetores De modo geral, em linguagem de programação, vetores ou arrays são estruturas de dados que permitem que uma mesma variável possa armazenar mais de um valor; Em Java, vetores são coleções de dados,

Leia mais