aula 2 conversao de variaveis j option-pane

27
Programação Orientada a Objetos Aula 2 Curso: Análise e Desenvolvimento de Sistemas Professor: Rafael Wendel Pinheiro

Upload: rafael-pinheiro

Post on 10-Feb-2017

410 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Aula 2   conversao de variaveis j option-pane

Programação Orientada a Objetos

Aula 2Curso: Análise e Desenvolvimento de Sistemas

Professor: Rafael Wendel Pinheiro

Page 2: Aula 2   conversao de variaveis j option-pane

• Roteiro da Aula

– Conversão de variáveis– Tratamento de exceções– Classe String– Biblioteca JOptionPane– Exercícios

2

Page 3: Aula 2   conversao de variaveis j option-pane

Conversão de Variáveis

3

Page 4: Aula 2   conversao de variaveis j option-pane

• Conversão de Variáveis

– Como fora abordado antes, a linguagem Java é fortemente tipada, ou seja, requer que todas as variáveis que forem declaradas possuam um tipo de dado (String, int, float, boolean, etc.)

– Se em algum momento for necessário fazer a conversão de um tipo de dado, a linguagem fornece classes e métodos internos para esse procedimento.

4

Page 5: Aula 2   conversao de variaveis j option-pane

• Conversão de Variáveis

– Exemplo: Converter uma String em inteiro.

5

Page 6: Aula 2   conversao de variaveis j option-pane

• Conversão de Variáveis

– Exemplo: Converter um inteiro em String.

6Obs: String.valueOf() serve para converter qualquer tipo de dado em String.

Page 7: Aula 2   conversao de variaveis j option-pane

• Conversão de Variáveis

– Outros tipos de conversão

7

Converter String para double.

Converter String para boolean.

Page 8: Aula 2   conversao de variaveis j option-pane

• Conversão de Variáveis

– Veja na prática!!!

8

Page 9: Aula 2   conversao de variaveis j option-pane

Tratamento de exceções

9

Page 10: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

– O que uma exceção?• Exceção (ou Erro de Exceção) é um erro gerado em

tempo de execução e que é causado não por algum erro de lógica ou sintaxe, mas sim pela própria utilização do usuário e/ou operações internas da própria linguagem.

• O tratamento de exceções da linguagem Java foi projetado para situações em que um método/função encontra um erro e não sabe como lidar com ele. Logo, é disparado uma exceção. 10

Page 11: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

– O que uma exceção?• Exceção (ou Erro de Exceção) é um erro gerado em

tempo de execução e que é causado não por algum erro de lógica ou sintaxe, mas sim pela própria utilização do usuário e/ou operações internas da própria linguagem.

• O tratamento de exceções da linguagem Java foi projetado para situações em que um método/função encontra um erro e não sabe como lidar com ele. Logo, é disparado uma exceção. 11

Page 12: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

– Exemplo: • O método parseInt() da classe Integer deve receber

uma String como parâmetro para que possa fazer a conversão e retornar um valor inteiro. Se o parâmetro tiver o valor “20” esse será convertido para inteiro. Mas, e se o valor da String for “IFSP” ?

12

Page 13: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

13

Quando a aplicação é executada é gerado uma exceção.

Page 14: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

– Como se prevenir?• É deselegante quando o usuário está trabalhando

em uma aplicação e de repente, o programa “trava” devido à uma exceção que foi gerada e ele fique sem saber o por quê do erro e como fazer para repará-lo.

• Uma exceção pode ser prevista e tratada pelo programador através do comando try/catch.

14

Page 15: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

– try/catch• Os comandos try(tentar) catch(capturar) servem para

tratar erros de exceção que possivelmente venham a acontecer (ou que sabemos que é altamente provável de acontecer).

• Dessa forma, podemos definir um bloco de códigos dentro da cláusula try, e se alguma exceção for gerada, ao invés da aplicação travar e disparar os erros, ela imediatamente é redirecionada para a cláusula catch que já possui o código para tratar o erro. 15

Page 16: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

16

Quando ocorrer um erro de exceção do bloco do try, a aplicação é redirecionada para o bloco catch.

Page 17: Aula 2   conversao de variaveis j option-pane

• Tratamento de Exceções

• Uma cláusula para tratamento de exceções pode ter diversos blocos catch, uma vez que existem classes diversas para tratamentos de exceção de acordo com o erro gerado.

• Ex:– Exception– NumberFormatException– SQLException– etc...

17

Page 18: Aula 2   conversao de variaveis j option-pane

Classe String

18

Page 19: Aula 2   conversao de variaveis j option-pane

• Classe String

– Apesar de ser comumente chamada de tipo de dado, String na verdade é uma classe nativa implementada no pacote java.lang

– Logo, as “variáveis” do tipo String são na verdade instâncias/objetos da classe String.

– Como são objetos, possuem a capacidade de executar alguns métodos implementados dentro da classe String. 19

Page 20: Aula 2   conversao de variaveis j option-pane

• Classe String– Alguns métodos da classe String:

• charAt(): Retorna o caractere de uma determinada posição da String.

• concat(): concatena com outra String.• equals(): compara com outra String. • equalsIgnoreCase(): Compara com outra String

independente da caixa.• length(): retorna o tamanho da String.• replace(): Identifica e altera um determinado

caractere.20

Page 21: Aula 2   conversao de variaveis j option-pane

• Classe String• substring(): Desmembra a String em determinados

trechos.• toLowerCase(): Converte todos os caracteres para

minúsculo.• toUpperCase(): Converte todos os caracteres para

maiúsculo.• trim(): Remove os espaços em branco no início e no

fim da String.

21

Page 22: Aula 2   conversao de variaveis j option-pane

Biblioteca JOptionPane

22

Page 23: Aula 2   conversao de variaveis j option-pane

• Biblioteca JOptionPane

– A linguagem Java oferece diversos recursos de implementações que auxiliam no desenvolvimento de interfaces gráficas amigáveis ao usuário.

– A biblioteca JOptionPane oferece métodos para a exibição de caixas de alertas na tela para passar uma informação ao usuário ou então solicitar algum tipo de interação por parte dele.

23

Page 24: Aula 2   conversao de variaveis j option-pane

• Biblioteca JOptionPane

– Método showMessageDialog:

24

Page 25: Aula 2   conversao de variaveis j option-pane

25

• Biblioteca JOptionPane

– Método showInputDialog:

Retorna uma String.

Page 26: Aula 2   conversao de variaveis j option-pane

• Biblioteca JOptionPane

– Método showConfirmDialog:

26

Retorna um int

Sim: 0Não: 1Cancelar: 2

Page 27: Aula 2   conversao de variaveis j option-pane

• Exercícios:

1.Crie uma aplicação para receber uma data no formato dd/mm/YYYY e exiba um alerta com essa data formatada para YYYY-mm-dd.

2.Crie uma aplicação para receber um número inteiro maior que 0. Imprima todos os números no intervalo de 0 e o número informado, sendo que, quando for um número multiplo de 5, escreva “foo” e quando for multiplo de 10, escreva “bar”. 27