Classes e objetos Arrays e Sobrecarga

Slides:



Advertisements
Apresentações semelhantes
Programação orientada a objetos
Advertisements

Programação em Java Prof. Maurício Braga
Programação em Java Prof. Maurício Braga
Programação Orientada a Objetos*
Construção de Algoritmos 2
Estruturas de Repetição
Linguagem de Programação VI Tipos de Dados Compostos - structs
Java Básico Arrays Marco Antonio, Arquiteto de Software – TJDF Atualizado: Fevereiro/2009.
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
14/10/09 Uma animação possui: Início; Passo; Fim; 1.
03/08/2011 Professor Leomir J. Borba- –
Prof. Thiago Pereira Rique
Interação entre objetos
Adaptação dos acetatos originais do livro: Java- An Introduction to Problem Solving & Programming, 4ª Edição Autor: Walter Savitch, ISBN © 2005.
Orientação a Objetos: Encapsulamento e Classificação
Orientação a Objetos: Encapsulamento e Classificação
De 17 1 Linguagens de Programação Orientadas a Objetos Pós-Gradução(Lato-Sensu) em Sistemas de Banco de Dados - UFPa Marco Fagundes Aula.
Generalização, Especialização e Conceitos
Programação Básica em Java
UML NO PROJETO LÓGICO DE BANCO DE DADOS: 1ª PARTE
Arrays Profa. Isabel Harb Manssour (Material adaptado das aulas dos Profs.: Luciana Nedel, Júlio Machado e Bernardo Copstein) Arrays Exercícios.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
7 Abstração Genérica Unidades genéricas e instanciação.
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
Capítulo 9 Herança 1.
VETORES, STRINGS E MATRIZES
Listas Encadeadas.
Classes e objetos Modelagem
Estrutura de decisão e repetição em JAVA
Herança e Polimorfismo
Herança P. O. O. Prof. Ângela e Grace.
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
Apontadores ou Ponteiros
CRIANDO OBJETOS EM JAVA
Programação Orientada a Objetos com Java
Aula Prática 4 Monitoria IP/CC (~if669).
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
Estrutura de Dados Avançada
Entendendo as definições de classe
UNIDADE 5 ESTRUTURAS DE DADOS HOMOGÊNEAS
7 Arrays.
1 2 Observa ilustração. Cria um texto. Observa ilustração.
Os métodos equals() e hashCode()
Aula 3 Igor Ebrahim (ies) if669 - Introdução à Programação Monitoria de IP.
INTRODUÇÃO À ORIENTAÇÃO A OBJETOS EM JAVA
Listas Simplesmente Encadeadas
Módulo Compras Relatórios e Relações 1. Objetivo 2 Conhecer os relatórios e as relações do sistema disponibilizadas no módulo Compras.
Programação Orientada a Objetos - Java
BC-0505 Processamento da Informação Santo André, Março de 2011 Professor: Carlos Alberto Kamienski -
Planilha Eletrônica - Excel
Programação Orientada a Objetos - Java
Programação I Aula 3 (Entrada de Dados) Prof. Gilberto Irajá Müller Última atualização 11/3/2009.
Financeiro – Contas a Receber
Prof. Gilberto Irajá Müller
Compras – Planejamento de Estoque
Contagem Sequencial do Estoque
Contagem Sequencial do Estoque
Algoritmos e Estruturas de Dados I – Estruturas de Dados
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
M ÉTODOS DA C LASSE S TRING. FUNÇÕES COM STRING Uma string é um tipo texto que corresponde à união de um conjunto de caracteres. Em Java, as strings sã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,
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.
Array e ArrayList LPOO – 01/09/14.
Arrays Outline 7.1 Introdução 7.2 Arrays 7.3 Declarando e Criando Arrays 7.4 Exemplos usando arrays 7.5 Ordenando arrays 7.6 Procurando em.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Classes e objetos Arrays e Sobrecarga P. O. O. Prof. Grace

Exercício (para entregar) Elabore o diagrama de classes para a classe ContaCorrente; Implemente a classe ContaCorrente O valor inicial do saldo deve ser sempre maior ou igual a 0; Não esqueça de validar os valores de saque e depósito (não devem ser menores que zero).

Classe ContaCorrente Atributos (variáveis de instância) Número da conta Titular Saldo Métodos (operações/ tarefas) Construtor: inicializa titular, numero da conta e saldo (sempre maior ou igual a zero); Depósito (atualizar saldo acrescido da quantia depositada); Saque (atualizar saldo decrescido da quantia sacada); Exibir dados da conta

UML Modelagem mínima solicitada para ContaCorrente Decisão de projeto

Implementação Não apresenta tipo de retorno Usa método set Não possui método set Não possui método set

Saque e deposito

verDados( ) e setTitular( )

Gets

O são Arrays? Arrays ou vetores são objetos que contêm uma coleção de elementos do mesmo tipo Cada elemento pode ser acessado ou referenciado individualmente por um índice numérico Esse valor inteiro representa a posição do elemento dentro do vetor Elementos podem ser de tipo primitivo, objetos ou outros arrays

Exemplo: Array de 12 elementos

Arrays Índice: Número da posição entre colchetes. Deve ser inteiro positivo ou expressão de inteiro. Primeiro elemento tem o índice zero: a = 5; b = 6; c[ a + b ] += 2; Adiciona 2 ao elemento c[ 11 ].

Cuidado com o tipo do índice Utilizar um valor de tipo long como um índice de array resulta em um erro de compilação. Um índice deve ser um valor int ou um valor de um tipo que possa ser convertido para int — byte, short ou char, mas não long.

Declarando e criando arrays São criados dinamicamente com a palavra-chave new int c[] = new int[ 12 ]; Equivalente a: int c[]; // declaração c = new int[ 12 ]; // criação Também podemos criar arrays de objetos: String b[] = new String[ 100 ];

Erro comum de programação Especificar o número de elementos entre os colchetes da declaração Ex. int c[ 12 ];// Erro Múltiplas variáveis em única declaração: Ex.: int[] a, b, c; // Um vetor e dois inteiros? // Ou 3 vetores? int a[], b, c; // Um vetor e dois inteiros

Exemplo: Criando um vetor

Definindo constantes Também são chamadas constantes identificadas variáveis de leitura (read-only). Tornam programas mais legíveis Ex.: constante TAM indica tamanho do vetor;

Uso de Constante e Inicialização com valores calculados

Cuidados com constantes Atribuir um valor a uma constante depois de a variável ter sido inicializada é um erro de compilação. Tentar utilizar uma constante antes de ela ser inicializada é um erro de compilação

Inicializando array com uma lista Utiliza a lista inicializadora: Itens entre chaves ({ }). Itens em uma lista separada por vírgulas. int n[] = { 10, 20, 30, 40, 50 } Cria um array de cinco elementos. Indexa valores de 0, 1, 2, 3, 4. Não precisa da palavra-chave new.

Exemplo: Dias do mês

Criando a classe Data

Criando a classe Data (cont.)

Teste da Classe Data

Quantos construtores uma classe pode ter? Nenhum (construtor padrão: não recomendável) Apenas 1 construtor Vários construtores!!! Sobrecarga

Sobrecarga O que é? Recurso que permite que vários métodos, com mesmo nome sejam definidos Obrigatório diferentes parâmetros: quantidade, tipos e ordem dos argumentos Usada para definir vários construtores de acordo com a necessidade

Construtores sobrecarregados - Classe Data // construtor existente public Data (int d, int m, int a) { setData(d, m, a); } // construtor com mês e ano public Data (int m, int a) setData(1, m, a); // construtor com apenas ano public Data (int a) setData(1, 1, a);

Incluir métodos get (...) // método público – obtém dia public int getDia () { return dia; } // método público – obtém mês public int getMes () return mes; // método público – obtém ano public int getAno () return ano; (...)

Teste Classe Data public class TesteData { public static void main (String args[]) { Data data1, data2, data3; data1 = new Data(27, 04, 2009); data2 = new Data(2008); data3 = new Data(6, 2012); System.out.println( “ Hoje é “ + data1.toString() + “ ingressei no segundo semestre de “ + data2.getAno() + “ e me formarei em “ + data3.getMes()+”/”+data3.getAno()); }

Atividade 1: Conta corrente Altere a classe conta corrente considerando um novo atributo: Limite Considere este atributo no construtor da classe; Durante a operação de saque atualize saldo considerando que: Só é permitido sacar se a quantia estiver dentro do saldo mais limite do cliente; Caso a quantia não esteja coberta pelo limite, informe que não foi possível realizar o saque por falta de recursos;

Atividade 1: Conta corrente Sobrecarga: Codifique um segundo construtor que receba número da conta, titular e saldo. Neste caso, o Limite padrão é de R$100,00. Codifique um terceiro construtor que receba apenas o número da conta e titular. Neste caso, saldo e limite devem ser inicializados com 0.

Atividade 2: Caixa Eletrônico Escreva um programa em Java que utilize a classe conta corrente para simular um caixa eletrônico. A aplicação deve solicitar: número, titular, saldo e limite da conta corrente para instanciar o objeto (abertura da conta). Em seguida apresente um menu com as opções de Saque, Deposito, Saldo e Sair. Após a realização da operação selecionada, volte a exibir as opções do menu até que seja selecionada a saída da aplicação.

Exemplo (1ª parte do programa) Sugestão: reescreva o método exibeDados( ) de modo a apresentar apenas numero da conta e titular; Escreva um novo método verSaldo( ) que apresenta saldo e limite.

Exemplo (caixa eletrônico)

Atividade 3 Altere a classe Data incluindo o método bissexto( ) que informa se o ano é bissexto ou não (booleano); Utilize este método para validar a quantidade de dias de fevereiro; Elabore o diagrama UML desta classe;