Programação Orientada a Objetos SANTOS, Rafael (PLT)

Documentos relacionados
Tratamento de Exceções

Tipos, Literais, Operadores

Tipos, Literais, Operadores

Programação Estruturada e Orientada a Objetos

INF1636 PROGRAMAÇÃO ORIENTADA A OBJETOS

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

Tratamento de Exceções. LPG II Java. Tratamento de Exceções. Conceito de Exceções. Exemplo

Linguagem de Programação II Implementação

INF1337 LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS

MsC. João Maria MsC. Liviane Melo

9 Exceções. Desenvolvimento OO com Java. Vítor E. Silva Souza ~ vitorsouza

Notas de Aula 01: Introdução à linguagem de programação Java e ao ambiente de desenvolvimento NetBeans

Tratamento de Exceção. Tratamento de Exceções. Vantagens de TE. Exemplos de Exceções. Exemplo: Divide1 (sem TE)

Análise de Programação

Tratamento de Exceções cont. Profa. Thienne Johnson EACH/USP

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

Linguagem Java - Introdução

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

Tipos de dados e comandos POO

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

Tratamento de Exceções. Java Avançado. Tratamento de Exceções. Conceito de Exceções. Exemplo

PROGRAMAÇÃO ORIENTADA A OBJETOS: OCULTAR INFORMAÇÕES E ENCAPSULAMENTO

JAVA. Tópicos Especiais de Programação Orientada a Objetos. sexta-feira, 28 de setembro de 12

AULA TEÓRICA 3. Tema 4. Excepções Ø Tratamento de excepções

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Lição 4 Fundamentos da programação

Variáveis primitivas e Controle de fluxo

O tratamento de erros em Java

Recapitulando. Construtores: (Overload assinatura) public Circle() {...} public Circle(double x, double y, double r) {... }

Tratamento de Erros. Sérgio Luiz Ruivace Cerqueira

Tratamento de Exceções. Profa. Thienne Johnson EACH/USP

Notas de Aula 09: Tratamento de exceções

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

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

Linguagem de Programação III

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

Linguagens de Programação Classificação

JAVA. Professor: Bruno Toledo

Classes e Objetos. Sintaxe de classe em Java

Palavras Reservadas da Linguagem Java

Programação Orientada a Objetos

Sintaxe Básica de Java Parte 2

Tratamento de Exceções em Java

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

Módulo Lógica Programação com aplicações em Java. Projeto khouse Profissionalizante Profª Larissa Brandão

Estruturas de controle Parte 1

Acesso a Banco. Conexão em Java. Conexão em Java. Programação Orientada a Objetos Profa. Cristiane e Prof. Daniel

Programação científica C++

[Desenvolvimento OO com Java] Exceções e controle de erros

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

PROGRAMAÇÃO JAVA. Parte 3

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

Operadores e Estruturas de Decisão

Tratamento de Exceções

Programação Orientada a Objetos. Manipulação de Exceções

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Linguagem de Programação II Implementação

Operadores e Estruturas de Decisão. Vanessa Braganholo

Comando de Seleção em Java

Orientação a Objetos e Java

Estruturas de Controle

Ederson Luiz da Silva Ciência da Computação. Algoritmos e Programação

Tratando exceções em Java

Programação. Orientada a Objetos: Herança. Objetos. Relacionamento entre classes. Análise e Projeto Orientados a. Objetos

Sintaxe da linguagem Java

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

Exceções. Profa. Patrícia A. Jaques Slides alterados por Leandro Tonietto Mar-12. quarta-feira, 21 de março de 12

Transcrição:

Programação Orientada a Objetos SANTOS, Rafael (PLT)

Possibilita atribuições em sequência na mesma instrução Retorna o valor atribuído Atribuições compostas: incluem a própria variável: +=, *=, -=, etc

Aritméticos: *, /, %, +, - Relacionais: ==,!=, <=, >=, <, > Lógicos abreviados: &&(e), (ou) Lógicos não abreviados: &(e), (ou), ^(ou exclusivo) Lógico unário:!(não ou inversão) Bitwise: (ou), &(e), ^(ou exclusivo) e ~(não) Ver classes: Comparavel (Cap. 6) DemoComparavel (Cap. 6)

public static void main(string[] args) { int z = 5; if (++z > 5 ++z > 6) { z++; int y = 5; if (++y > 5 ++y > 6) { y++; System.out.println("valor de z: " + z); System.out.println("valor de y: " + y);

Tem uma condição que deve estar entre parênteses Se o bloco que será executado contiver apenas uma instrução, as chaves não são obrigatórias, mas recomendadas Podem ser aninhados Ver classes: EntradaDeCinema (Cap. 6) DataIf (Cap. 6)

O palavra-chave else sempre se refere ao if aberto Caso não haja um if aberto para um else, ocorrerá erro de compilação Sempre use bloco delimitados por chaves tanto para o if como para o else

Trata-se de um if-else com uma sintaxe abreviada, mais adequada à composição de expressões Ver classe: ComparaSimples (Cap. 6)

Usada, no lugar de um conjunto de estruturas if-else, para avaliar dados dos tipos: byte, short, int, char e enum Ver classe: DataSwitch (Cap. 6)

Tipo, definido como uma classe, que contém constantes (enums) com características de objetos, declarada em um arquivo próprio ou em uma classe Pode conter: Construtores, inclusive sobrecarregados Variáveis Métodos Corpo de classe específico de constantes (parece a implementação de classe anônima)

Crie enums para representar o seguinte: Estado civil Situação funcional Grau de instrução Tipo de imóvel Tipo de veículo Para cada um dos exemplo, crie uma classe de teste que use uma instrução switch-case

Exceções são representadas por classes, pertencentes a uma hierarquia própria Podem ser tratadas ou passadas ao método chamador Para tratamento, usamos try-catch-finaly Para passagem, usamos throws Podem ser geradas pela JVM ou pelo aplicativo Para lançar uma exceção, usamos throw

Permite alterar o fluxo normal do programa e chamar um manipulador de exceção, quando uma condição excepcional ocorrer O bloco de try define uma região protegida ou de risco Um bloco catch define um manipulador de exceção, em ordem, após o bloco try O bloco finally será sempre executado Pelo menos um bloco catch ou finally deve ser especificado depois do bloco try

public class TestaTryCatchFinally { public static void main(string[] args) { Object o = "teste"; try { System.out.println(o.toString()); System.out.println( Sucesso!!!"); catch (NullPointerException e) { System.out.println("Erro de objeto nulo!!!"); finally { System.out.println("Mensagem de finally!!!");

package testescomexcecoes; public class TestaExcecaoVerificada { public static void main(string[] args) { try { Class.forName("pacote.NomeDaClasse"); System.out.println("Sucesso!!!"); catch (ClassNotFoundException ex) { System.out.println("Nao encontrada!!!");

package testescomexcecoes; public class TestaExcecaoVerificadaDeclarada { public static void main(string[] args) throws ClassNotFoundException { Class.forName( pacote.classeasercarregada"); System.out.println("Sucesso!!!");

public class TestaExcecaoVerificadaDeclarada { public static void main(string[] args) { try { carrega( pacote.classeasercarragada"); catch (ClassNotFoundException e) { System.out.println("Erro de carga!!!"); static void carrega(string classe) throws ClassNotFoundException { Class.forName(classe); System.out.println("Sucesso!!!");

Cria-se um classe que estende uma classe da hierarquia das exceções, mais comumente Exception package testescomexcecoes; public class NumeroForaDoIntervaloExcecao extends Exception {

public static void main(string[] args) { try { recebenumero(100); System.out.println("100 recebido"); recebenumero(120); System.out.println("120 recebido"); catch (NumeroForaDoIntervaloExcecao e) { System.out.println( "Erro de recebimento"); static void recebenumero(int a) throws NumeroForaDoIntervaloExcecao { if (a < 0 a > 100) { throw new NumeroForaDoIntervaloExcecao();

Crie uma classe que contenha um método que receba, pelo menos, dois parâmetros e lance, quando necessário, uma exceção para cada um deles, indicando possíveis condições de erro Crie as exceções e uma classe de teste para executar, a partir de main, o método desenvolvido