Aula 2 conversao de variaveis j option-pane
-
Upload
rafael-pinheiro -
Category
Software
-
view
410 -
download
0
Transcript of 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
• Roteiro da Aula
– Conversão de variáveis– Tratamento de exceções– Classe String– Biblioteca JOptionPane– Exercícios
2
Conversão de Variáveis
3
• 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
• Conversão de Variáveis
– Exemplo: Converter uma String em inteiro.
5
• Conversão de Variáveis
– Exemplo: Converter um inteiro em String.
6Obs: String.valueOf() serve para converter qualquer tipo de dado em String.
• Conversão de Variáveis
– Outros tipos de conversão
7
Converter String para double.
Converter String para boolean.
• Conversão de Variáveis
– Veja na prática!!!
8
Tratamento de exceções
9
• 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
• 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
• 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
• Tratamento de Exceções
13
Quando a aplicação é executada é gerado uma exceção.
• 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
• 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
• Tratamento de Exceções
16
Quando ocorrer um erro de exceção do bloco do try, a aplicação é redirecionada para o bloco catch.
• 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
Classe String
18
• 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
• 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
• 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
Biblioteca JOptionPane
22
• 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
• Biblioteca JOptionPane
– Método showMessageDialog:
24
25
• Biblioteca JOptionPane
– Método showInputDialog:
Retorna uma String.
• Biblioteca JOptionPane
– Método showConfirmDialog:
26
Retorna um int
Sim: 0Não: 1Cancelar: 2
• 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