metodologia e linguagem de programação - 2016.2 - aula 9

23
Metodologia e Linguagem de Programação Prof.º Thyago Maia

Upload: thyago-maia

Post on 16-Apr-2017

157 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Metodologia e Linguagem de Programação

Prof.º Thyago Maia

Page 2: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

JOptionPane

Page 3: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

JOptionPane

Classe que proporciona uma série de métodos estáticos para a manipulação de janelas de diálogo;

Pertence ao pacote visual Swing;

Viabiliza a programação visual em Java; Permite a implementação de interfaces gráficas

portáveis;3

Page 4: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

JOptionPane Para que possamos utilizar os métodos da classe

JOptionPane, devemos importar o pacote Swing: javax.swing.JOptionPane; ou javax.swing.*;

Ex.:

4

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {// ...

}}

Page 5: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Criando janelas de diálogo de entrada (Input Text)

Page 6: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Input Text

Permite ao usuário inserir dados de entrada (Strings);

Ex.: Solicitar o nome do usuário

6

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {String nome;nome = JOptionPane.showInputDialog(“Qual

o seu nome?”);}

}

Page 7: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Input Text

7

import javax.swing.JOptionPane;

public class Principal {

public static void main(String[] args) {String nome;nome = JOptionPane.showInputDialog(“Qual

o seu nome?”);}

}

Page 8: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Input Text

Se o método showInputDialog sempre retorna um String, como poderei receber um dado numérico? Por exemplo...

8

Page 9: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Convertendo dados String para int, double ou float

Page 10: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Convertendo dados

Associado a cada tipo primitivo (int, float, double...) existem classes Java que fornecem métodos estáticos para o tratamento de tais tipos de dados (Integer, Float, Double);

Cada classe fornece um método de conversão (parse), que permite a conversão de Strings para cada tipo primitivo de dados;

10

Page 11: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Confirm Dialog Ex.:

11

Page 12: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Confirm Dialog Ex. 2:

12

Page 13: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Criando janelas de diálogo de confirmação (Confirm Dialog)

Page 14: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Confirm Dialog

Trata-se de uma janela que exibe uma mensagem acompanhada de botões: Sim (código 0), Não (código 1) e Cancelar (código 2)

Ex.:

14

Page 15: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Confirm Dialog Ex.:

15

Page 16: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Criando janelas de diálogo de mensagens

Page 17: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Janelas de Diálogo Simples

Utilizadas para a exibição de mensagens (gerar saída);

Ex.:

17

Page 18: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Janelas de Diálogo Simples Ex.:

18

Page 19: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Exercícios

Page 20: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Exercício

• Faça um programa que receba o salário base de um funcionário, calcule e mostre o salário a receber, sabendo que o funcionário tem gratificação de 5% sobre o salário base e paga imposto de 7% sobre o salário. Utilize a classe JOptionPane para I/O (entrada e saída)

Page 21: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Exercício• Faça um programa (utilize a classe JOptionPane para

I/O) que receba a idade de 15 pessoas, calcule e mostre:– A quantidade de pessoas em cada faixa etária;– A percentagem de pessoas na primeira e na última faixa

etária, com relação ao total de pessoas.

Page 22: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Explore o assunto!

Page 23: Metodologia e Linguagem de Programação - 2016.2 - Aula 9

Explore o assunto!

• Referências– CAELUM. Java e Orientação a Objetos. [Internet].

[citado em 2015 Mar 18]. Disponível em: https://www.caelum.com.br/apostila-java-orientacao-objetos/.

– Xavier, D. W. JOptionPane – Uma introdução à Programação Visual. [Internet]. [citado em 2015 Mar 19]. Disponível em: http://www.tiexpert.net/programacao/java/joptionpane.php 23