Utilitários Marco Antonio. Enum Como o nome sugere, é uma enumeração de opções para uma determinada situação A principal vantagem é limitar as opções.

Slides:



Advertisements
Apresentações semelhantes
Classes Abstratas e Interfaces
Advertisements

Reflexão Marco Antonio Arquiteto de Software Novembro/2007.
Programação Orientada a Objeto
Sockets Marco Antonio – marcoreis.net Arquiteto de Software Dezembro/2007.
Modificadores Marco Antonio, Arquiteto de Software – TJDF Atualizado em Novembro/2008.
Collections Marco Antonio, Arquiteto de Software – TJDF Atualizado Dezembro/2008.
Modificadores Marco Antonio. Introdução Em todas as linguagens de programação o acesso a classes/métodos deve seguir algumas regras.
Entrada e Saída Marco Antonio Arquiteto de Software Dezembro/2007.
Java Básico Orientação a Objeto Marco Antonio Software Architect Fev/2008.
Tratamento de Exceções
Prof. Thiago Pereira Rique
Adaptação dos acetatos originais do livro: Java- An Introduction to Problem Solving & Programming, 4ª Edição Autor: Walter Savitch, ISBN © 2005.
Projeto de Sistemas de Software Trabalho de Padrões de Projeto
Iniciação ao Java – Márcio F. Campos
Programação Básica em Java
Wagner Santos C. de Jesus
Treinamento no GRADEp HelloWorld Args. Slide 2 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - julho 2005 HelloWorld e Args Autoria Autora.
JAVA ENUMS © 2009 by Jorge L. de Souza Leão março de 2009 PEE - COPPE/UFRJ.
Classes e objetos Arrays e Sobrecarga
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
Hibernate com JPA Prática
Unidade I: “Dê um mergulho rápido”
JAVA Orientação a Objetos
Interfaces.
Hashing - Espalhamento
Atributos, Encapsulamento e Interface em Java
Programação I Aula 2 (Métodos)
OPERADORESOPERADORES SCJP – Otimize-TI. Operadores Java Resultado: Maioria das operações é um booleano ou numérico. Não podem ser sobrecarregados (Existem.
Capítulo 1 Tipo enumerado.
Orientação a Objetos e Java Graduação em Ciência da Computação
Capítulo 1. static import  A importação estática pode ser utilizado quando queremos acessar métodos ou atributos estáticos de uma outra classe.  Através.
Professora Lucélia Oliveira
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos I Professora: Cheli Mendes Costa This.
POO - I Prof.: Jean Carlo Mendes
LPII Professora Lucélia. Pacotes Um pacote em Java é um diretório onde ficam armazenadas uma ou mais classes. Geralmente as classes com a mesma afinidade.
Programação Orientada a Objetos Curso de Engenharia da Computação Parte 03 – Conceitos Básicos III Prof. Fabricio Mota Oliveira
Aulas 2 e 3 – Java – Prof. Marcelo Heitor # O método main e argumentos na linha de comando; # Fluxo padrão de entrada e saída; # A classe JOptionPane;
Wagner Santos C. de Jesus
Programação Orientada a Objetos - Java
Entity Beans Marco Antonio Arquiteto de Software Dezembro/2007.
Implementação Orientada a Objetos – Aula 03
Laboratório I Mateus Raeder Material baseado nos originais da Profa. Denise Bandeira.
Tratamento de Exceções
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.
Curso de Aprendizado Industrial Desenvolvedor WEB
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Java Kickstart, day 2 Semelhanças com linguagem C.
Aula Prática 4 Monitoria IP/CC (~if669).
Prof.: Bruno Rafael de Oliveira Rodrigues. Construtor é bloco declarado que é chamado no momento em que o Objeto é criado (instanciado). Todas as classes.
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Polimorfismo.
Coleções, Genéricos, Threads Marco Antonio. Collection Principais métodos da interface Collection.
Classes Abstratas e Interface
Exceções Suzana Fragoso (smpf) Adaptado do material de Guilherme Carvalho (gvc)
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 I Aula 4 (Expressões Booleanas e Expressões de Seleção) Prof. Gilberto Irajá Müller Última atualização 17/3/2009.
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,
Herança Modelagem e Programação Orientada a Objetos
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.
Modificadores Programação II.
Capítulo 7. Asserções  Introdução  Sintaxe das asserções  Executando sua aplicação  Ativando e desativando asserções 2.
Operador Condicional (? :). Operador Condicional Operador ternário que pode ser utilizado no lugar de uma instrução if...else.
Laboratório de Programação II Método main Dados e Métodos de Classes.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Transcrição da apresentação:

Utilitários Marco Antonio

Enum Como o nome sugere, é uma enumeração de opções para uma determinada situação A principal vantagem é limitar as opções para o programador em atributos que fazem parte de um domínio. –Ex. sexo só pode ser masculino ou feminino –Dias úteis são seg, ter, qua, qui, sex

Tipo de Pessoa package com.javabasico.enumeracoes; public enum TipoDePessoa { FISICA, JURIDICA; }

Pessoa public class Pessoa { private String nome; private String endereco; private String telefone; private TipoDePessoa tipoDePessoa; }

Teste package net.javabasico.enumeracoes; public class TesteDaPessoa { public TesteDaPessoa() { Pessoa p = new Pessoa();\ p.setNome("Marco"); p.setEndereco("Meu Endereço"); p.setTelefone("Meu Telefone"); p.setTipoDePessoa(TipoDePessoa.FISICA); System.out.println("Tipo: " + p.getTipoDePessoa()); } public static void main(String[] args) { new TesteDaPessoa(); }

Nova versão do tipo Podemos informar valores personalizados para as opções de um enum.

Tipo package net.javabasico.enumeracoes; public enum TipoDePessoa { FISICA("Pessoa Física"), JURIDICA("Pessoa Jurídica"); private final String tipo; private TipoDePessoa(String tipo) { this.tipo = tipo; } public String getTipo() { return tipo; }

Novo teste Agora podemos recuperar o valor personalizado do nosso enum.

Novo teste package net.javabasico.enumeracoes; public class TesteDaPessoa { public TesteDaPessoa() { Pessoa p = new Pessoa(); p.setNome("Marco"); p.setEndereco("Meu Endereço"); p.setTelefone("Meu Telefone"); p.setTipoDePessoa(TipoDePessoa.FISICA); System.out.println("Tipo: " + p.getTipoDePessoa().getTipo()); } public static void main(String[] args) { new TesteDaPessoa(); }

Enum Sexo Crie o enum Sexo e adicione esse atributo na classe pessoa.

Enum DiaDaSemana Vamos criar o enum DiaDaSemana.

DiaDaSemana package com.javabasico.enumeracoes; public enum DiaDaSemana { SEGUNDA("Segunda"), TERCA("Terça"), QUARTA("Quarta"), QUINTA("Quinta"), SEXTA( "Sexta"), SABADO("Sábado"), DOMINGO("Domingo"); private final String dia; private DiaDaSemana(String dia) { this.dia = dia; } public String getDia() { return dia; }

Iterando entre os dias da semana Podemos recuperar os valores do enum, por exemplo, para montar uma combobox.

TesteDiasDaSemana package com.javabasico.enumeracoes; public class TesteDiasDaSemana { public static void main(String[] args) { for (DiaDaSemana d : DiaDaSemana.values()) { System.out.println("Valor -> " + d.getDia()); System.out.println("Nome -> " + d.name()); System.out.println("Índice -> " + d.ordinal()); System.out.println(" "); }

Calendário Crie a classe Calendario com os atributos DiaDaSemana (que já existe), mês e dia do mês (esses dois últimos ainda devem ser criados). –Considere o mês comercial de 30 dias. Esse calendário deve ter um método imprimeData, com a data atual recuperada através dos enums.

Assertion Mecanismo para tratar exceções em situações específicas. Um asserção é formada por uma condição booleana que quando verdadeira indica um bug. As asserções não são identificadas pelo compilador, deve ser acionado explicitamente.

Fluxo ContaCorrente conta = null; //... // recupera a conta do banco //... // verifique se o objeto está carregado corretamente assert conta != null;

Detalhamento Na última linha, a conta não pode ser null. Caso seja, indica um bug da aplicação. Lembre-se: a aplicação funcionará corretamente, pois por padrão o compilador não vê as asserções.

Teste public class TesteDaAssercao { public TesteDaAssercao() { assert testeFalso(); System.out.println("1"); assert testeVerdadeiro(); System.out.println("2"); } private boolean testeVerdadeiro() { return true; } private boolean testeFalso() { return false; } public static void main(String[] args) { new TesteDaAssercao(); }

Compilação

Execução normal

Execução com assertion enabled Somente agora, depois de usar o parâmetro –ea você pode verificar o erro da asserção