Aula 2 POO 1 Prática. Profa. Elaine Faria UFU

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

Estruturas de Repetição e String

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

Estruturas de Repetição e String. Vanessa Braganholo

Estruturas de Repe,ção e String

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

Técnicas de Programação II

Variáveis Compostas. Vanessa Braganholo

Prof. Rogério Albuquerque de Almeida. Programação Orientada a Objetos II Java Sexta aula

Variáveis Compostas. Leonardo Gresta Paulino Murta.

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

Variáveis Compostas. Leonardo Gresta Paulino Murta.

Arrays. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul

Linguagem de Programação III

String. Demonstrar a utilização e manipulação com os métodos da classe String.

Vetores Unimensionais

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

Aula 08 Estruturas de Condição. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

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

Prof. MsC Vicente Paulo de Camargo PUCGO. Conteúdo baseado no livro Lógica de programação e estrutura de dados - Java - Sandra Puga

Programação de Computadores para GI

Arrays e Marizes. João Paulo Q. dos Santos

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

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

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

Arrays em Java. Prof. Renato Pimentel. GGI030 Programação Orientada a Objetos. Universidade Federal de Uberlândia Faculdade de Computação

Tipos primitivos de Java Entrada de Dados Formatação da Saída. Aula 03

Lógica de Programação. Lógica de Programação com Java

Strings. Exercício Prático 4 Conhecendo API String. Nome:

Programação Orientada a Objetos Classes e Objetos. Prof. Vicente Paulo de Camargo

Algoritmos II prof. Daniel Oliveira

Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 1o. Semestre de 2017 Prof.

Vetores Unimensionais

Programação de Computadores I. Aula - Vetores. Professor Ilaim Costa Junior.

Orientação a Objetos e Java

AULA 6 - ARRAYS. Array de 10 elementos

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

Programação Orientada a Objetos II Java Segunda aula. Prof. Rogério Albuquerque de Almeida

Java para Desktop. Classes Utilitárias I java.lang.string JSE

CURSO DE POO COM JAVA

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

È um tipo estruturado homogêneo

LÓGICA DE PROGRAMAÇÃO (JAVA) VARIÁVEIS. Professor Carlos Muniz

Vetores Unimensionais

CMP Técnicas de Programação 2 a Lista de Exercícios - Passagem de parâmetros por referência e ponteiros Max Gontijo de Oliveira

POO Programação Orientada a Objetos. Classes e Objetos 2

Lição 7 Array em Java

Programação Orientada a Objetos II

Linguagem de Programação II Implementação

(Conceito de Variável Indexada, Funções e Procedimentos)

Arrays em Java. Introdução à Programação. Bruno Cartaxo

Aula 4. TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS 2014 Marcelo Henrique dos Santos -

POO fundamentos Parte II. Professor Vicente Paulo de Camargo

Aula de PG Novembro de 2013, LT14D e LT11D - Sobre o Tipo String do Java

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

4 TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

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

Classes e Objetos. Sintaxe de classe em Java

Introdução à Linguagem de Programação Java 1 INTRODUÇÃO À LINGUAGEM DE PROGRAMAÇÃO JAVA

Subprogramação. Leonardo Gresta Paulino Murta.

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

Especificam quem tem acesso a cada entidade, isto é, quem tem acesso a. cada classe e cada membro da classe (dados e métodos)

Revisões de PG. Programação Orientada por Objetos (POO) Centro de Cálculo Instituto Superior de Engenharia de Lisboa

Estruturas de dados funcionais

Subprogramação. Leonardo Gresta Paulino Murta.

Linguagem de programação Java

Programação. Folha Prática 7. Lab. 7. Departamento de Informática Universidade da Beira Interior Portugal Copyright 2010 All rights reserved.

Classes e objectos em Java (introdução) PCO / PPO Departamento de Informática Faculdade de Ciências da Universidade de Lisboa

Arrays. int idade1; int idade2; int idade3; int idade4; int[] idades;

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

LINGUAGEM C: ARRAY: VETORES E MATRIZES

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Strings e Arrays. Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB

Estrutura de Dados Funções e Procedimentos

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

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

Linguagem de Programação III

Prof. Rogério Rocha 1

Java na Cabeça Mudando de Paradigma

Linguagem de Programação III

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula 5 POO 1 Encapsulamento. Profa. Elaine Faria UFU

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

Genéricos. Profa. Thienne Johnson EACH/USP

Linguagem de programação Strings

Laboratório de Programação II

AULA 02 DADOS PRIMITIVOS E EXERCÍCIOS

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

Linguagem Java. Introdução. Rosemary Silveira Filgueiras Melo

Métodos e Procedimentos. Prof. Jesus José de Oliveira Neto

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

Aula 06 Introdução à Programação Matrizes

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

JAVA Referências, Strings e Arrays

Unidade 8: Sobrecarga de Funções e Vetores e Matrizes (Arrays) Prof. Daniel Caetano

LINGUAGEM C: FUNÇÕES FUNÇÃO 08/01/2018. Funções são blocos de código que podem ser nomeados e chamados de dentro de um programa.

Transcrição:

Aula 2 POO 1 Prática Profa. Elaine Faria UFU - 2019

Arrays É um grupo de variáveis que contém valores que são todos do mesmo tipo Os arrays são objetos tipos por referência Os elementos de um array podem ser tipos primitivos ou por referência O número de posição do elemento é chamado índice

Arrays Um programa refere-se aos elementos do array usando o nome do array seguido pelo índice do elemento entre colchetes ([]) O primeiro elemento do array tem índice zero Um array possui o membro length que fornece o comprimento do array

Arrays Para criar arrays usa-se a palavra-chave new, especificando o tipo dos elementos do array e o número de elementos Ex: int c[] = new int [12]; Um programa pode criar vários arrays em uma única declaração Ex: String b[] = new String[100], x[] = new String[27];

Arrays Os colchetes pode aparecer double[] array1, array2; double array1[]; double[] array1; Exemplo array int array[] = new int[10]; for (int c=0; c<array.length; c++) System.out.println(array[c]);

Arrays Um programa pode criar e inicializar um array Ex: int n[] = {10, 20, 30, 40} Neste caso não é necessário utilizar a palavra-chave new

Estrutura For aprimorada Itera os elementos de um array sem utilizar um contador for (parâmetro : array) Instrução int array[] = {88,94,100,24,75,78} int total = 0; for (int nro: array) total += nro;

Passando arrays para métodos Para passar um array para um método especifique o nome do array sem nenhum colchete Quando um argumento para um método for um array ou elemento de um array de um tipo por referência, o método recebe uma cópia da referência Quando um argumento para um método for um elemento do array de um tipo primitivo, o método recebe uma cópia do valor do elemento

Passagem por valor e referência O Java não permite ao programador escolher entre passar por valor ou passar por referência Todos os argumentos são passados por valor Cópias de valores primitivos Cópias de referência para objetos

Arrays Multidimensionais Os arrays bidimensionais são usados para representar tabelas (linhas e colunas) Para identificar um elemento deve-se informar 2 índices O Java permite especificar arrays unidimensionais cujos elementos são também arrays unidimensionais alcançando assim um array bidimensional

Arrays Multidimensionais Cada elemento do array é acessado por a[linha][coluna] Exemplos int b[][] = {{1,2}, {3,4}}; Int b[][] = {{1,2}, {3,4,5}};

Arrays Multidimensionais Exemplos int b[][]; b = new int [3][4]; int b [][]; b = new int [2][]; b[0] =new int[5]; b[1] = new int[3];

Lista de argumentos e comprimento variável Programadores podem criar métodos que recebem um número não especificado de argumentos Para isso usa-se reticências na lista de parâmetros (somente uma vez e no fim da lista de parâmetros) public static double average(double... nros){ double total = 0.0; for (double d: nros) total+=d; return total/nros.length;

Leitura de Dados via Teclado Usar a classe Scanner imports java.util.scanner; Scanner entrada = new Scanner(System.in); String nomecurso = entrada.nextline(); System.out.println(nomecurso);

Strings Não são tratadas como sequências de caracteres terminadas por NULL (em Java) São objetos ou instâncias da classe java.lang.string Devem ser declarados e instanciados. String ola = new String("Alô mundo Java"); String ola = "Alô Mundo Java!";

Strings A classe String em Java possui mais de 50 método int length(): Retorna o tamanho da string, ou seja, a quantidade de caracteres da string; char charat(int i): Retorna o i-ésimo caractere da string. Assim como nos vetores a posição do primeiro caractere de uma string é igual a 0 (zero). concat(string s): Retorna uma string com os caracteres deste objeto concatenados (no final) com os caracteres do argumento "s".

Strings contains(string s): Retorna verdadeiro se a sequência de caracteres do argumento "s" existe no objeto e falso caso contrário equal(string s): Retorna true se as strings forem "exatamente" iguais. indexof(int ch): Retorna o índice dentro da sequência de caracteres da primeira ocorrência do caractere especificado (ch). O valor -1 como retorno indica que não existe uma ocorrência.

Strings tolowercase(): Retorna a string com os caracteres convertidos em "minúsculos". touppercase(): Retorna a string com os caracteres convertidos em "maiúsculas". trim(): Retorna a string com os espaços em branco do início e do final da cadeia removidos. replace(char oldchar,char newchar): Retorna a string resultante da troca de "todas" as ocorrências do caractere "oldchar" pelo caractere "newchar".

Strings substring(int ini,int fim): Retorna a "substring" da string definida a partir da posição "ini" até a posição "fim-1". lastindexof(int ch): Retorna o índice dentro da sequência de caracteres da última ocorrência do caractere especificado (ch). O valor -1 como retorno indica que não existe uma ocorrência.

Formatação de dados Para formatar saídas do console, pode-se usar: printf() format

Formatação de dados Método format() da classe String public class FormatExample{ public static void main(string args[]){ String name="sonoo"; String sf1=string.format( Meu nome é %s",name); String sf2=string.format( valor é %f",32.33434);

Formatação de dados Método printf do System.out System.out.printf("%s\n%s","Olá pessoal", Vamos aprender Java!"); System.out.printf( \n%d\n%d",15,20);

Formatação de dados

Formatação de dados

Exercícios Crie uma classe Curso, que contém Um atributo nomecurso Um atributo notas do tipo array com 10 posições Um método para alterar o valor dos atributos (um método para cada atributo) Um método para obter o valor de cada atributo Um método que calcula a média das notas Um método que calcula a maior nota Crie uma classe para testes

Exercícios Crie uma classe para testar a criação de arrays bidimensionais. Execute algumas operações neste array como soma e impressão do menor elemento do array.

Exercícios Crie uma classe produtos, que contém Um atributo código do produto Um atributo nome do produto Um atributo preço do produto (indicando o preço dos produtos em diferentes supermercados) do tipo array com 5 posições Um método para setar cada atributo Um método para obter o valor de cada atributo Um método para encontrar o maior preço de um produto

Exercícios Um método para encontrar o menor preço do produto Um método para calcular o preço médio do produto Crie uma classe para testes

Exercícios Crie uma classe chamada Conta. A Classe deve conter Um atributo saldo Métodos para obter e alterar o valor do saldo Um método crédito, que incrementa o saldo com um dado valor

Exercícios Um método débito, que debita um valor do saldo Crie também uma classe TestaConta que faz a chamada da classe Conta testando todos os seus métodos

Exercícios Crie a classe Quadrado que contém O atributo lado Métodos para obter e alterar o valor do lado O método calcula área O método calcula perímetro Crie também uma classe TestaQuadrado que faz a chamada da classe Quadrado testando todos os seus métodos