SlideShare uma empresa Scribd logo
1 de 10
Baixar para ler offline
Programação
Orientada a
Objeto
Entrada e Saída
JOptionPane
Uma janela que exibe ou pede
para o usuário uma informação.
2
Saída de dados
JOptionPane.showMessageDialog(null, "mensagem");
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
JOptionPane.showMessageDialog(null, "Hello World");
}
} import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
String nome = "Stephenson";
JOptionPane.showMessageDialog(null, nome);
}
}
Observe o import nos
programas
Entrada de dados
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
String nome;
nome = JOptionPane.showInputDialog(null, "Digite seu nome");
JOptionPane.showMessageDialog(null, nome);
}
}
JOptionPane.showInputDialog(null, ”mensagem");
Observe o import no programa
Entrada de dados
Os dados são retornados como String e devem ser convertidos para o tipo desejado
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
String entrada;
int idade;
entrada = JOptionPane.showInputDialog(null, "Digite sua idade");
idade = Integer.valueOf(entrada);
}
}
Conversão de dados
Integer.valueOf(valor)
String -> int
Double.valueOf(valor)
String -> double
String.valueOf(valor)
double -> String ou int -> String
Exemplo
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
double salario, imposto;
String entrada = JOptionPane.showInputDialog("Digite o salário");
salario = Double.valueOf(entrada);
imposto = salario * 0.10;
JOptionPane.showMessageDialog(null,imposto);
}
}
Atividades
Escreva um programa que peça para o usuário digitar a base e a altura
de o retângulo. Por fim, o programa deve calcular e exibir a área desse
retângulo.
Escreva um programa que peça para o usuário digitar o seu salário
bruto. Por fim, o programa deve calcular e exibir o salário líquido do
usuário, sendo este igual ao salário bruto, menos os impostos, que
são de15% o valor do salário bruto.
Resposta ( Salário)
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
double sBruto, sLiquido, imposto;
String entrada = JOptionPane.showInputDialog("Digite o salário");
sBruto = Double.valueOf(entrada);
imposto = sBruto * 0.15;
sLiquido = sBruto - imposto;
JOptionPane.showMessageDialog(null, sLiquido);
}
}
Melhorando a saída
import javax.swing.JOptionPane;
public class Primeiro {
public static void main(String[] args) {
double sBruto, sLiquido, imposto;
String entrada = JOptionPane.showInputDialog("Digite o salário");
sBruto = Double.valueOf(entrada);
imposto = sBruto * 0.15;
sLiquido = sBruto - imposto;
String saida = "Salario = "+ sBruto + "n"+
"Imposto = "+ imposto+ "n"+
"Final = "+ sLiquido;
JOptionPane.showMessageDialog(null, saida);
}
}

Mais conteúdo relacionado

Semelhante a 01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf

Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Renato Haddad
 
Qualidade de Software: Escrevendo Código Limpo
Qualidade de Software: Escrevendo Código LimpoQualidade de Software: Escrevendo Código Limpo
Qualidade de Software: Escrevendo Código LimpoLidiane Taquehara
 
Artesanato de software
Artesanato de softwareArtesanato de software
Artesanato de softwareEdson Yanaga
 
Exercicios sequenciais
Exercicios sequenciaisExercicios sequenciais
Exercicios sequenciaisMirlem Pereira
 
One Language to Rule Them All: TypeScript
One Language to Rule Them All: TypeScriptOne Language to Rule Them All: TypeScript
One Language to Rule Them All: TypeScriptLoiane Groner
 
Polimorfismo
PolimorfismoPolimorfismo
PolimorfismoCaveiras
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01thomasdacosta
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidosjaoozinhoqi123
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidSuelen Carvalho
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de JogoBruno Cicanci
 
Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Diego Pacheco
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)Armando Daniel
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#Felipe Pimentel
 

Semelhante a 01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf (20)

Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6Palestra Novidades da linguagem C# 6
Palestra Novidades da linguagem C# 6
 
Qualidade de Software: Escrevendo Código Limpo
Qualidade de Software: Escrevendo Código LimpoQualidade de Software: Escrevendo Código Limpo
Qualidade de Software: Escrevendo Código Limpo
 
Artesanato de software
Artesanato de softwareArtesanato de software
Artesanato de software
 
Exercicios sequenciais
Exercicios sequenciaisExercicios sequenciais
Exercicios sequenciais
 
One Language to Rule Them All: TypeScript
One Language to Rule Them All: TypeScriptOne Language to Rule Them All: TypeScript
One Language to Rule Them All: TypeScript
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
VRaptor4
VRaptor4VRaptor4
VRaptor4
 
If bom é if morto
If bom é if mortoIf bom é if morto
If bom é if morto
 
If bom é if morto
If bom é if mortoIf bom é if morto
If bom é if morto
 
Java12
Java12Java12
Java12
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Alguns algoritmos resolvidos
Alguns algoritmos resolvidosAlguns algoritmos resolvidos
Alguns algoritmos resolvidos
 
Conexao Java - Sua primeira app Android
Conexao Java - Sua primeira app AndroidConexao Java - Sua primeira app Android
Conexao Java - Sua primeira app Android
 
Design Patterns na Programação de Jogo
Design Patterns na Programação de JogoDesign Patterns na Programação de Jogo
Design Patterns na Programação de Jogo
 
Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04Aop Aspect J 1.5.4 Capitulo 04
Aop Aspect J 1.5.4 Capitulo 04
 
Mobile agent
Mobile agentMobile agent
Mobile agent
 
Java orientação a objetos (interfaces)
Java   orientação a objetos (interfaces)Java   orientação a objetos (interfaces)
Java orientação a objetos (interfaces)
 
[CLPE] Design patterns com c#
[CLPE] Design patterns com c#[CLPE] Design patterns com c#
[CLPE] Design patterns com c#
 
Aula 3 - 06/04/11
Aula 3 - 06/04/11Aula 3 - 06/04/11
Aula 3 - 06/04/11
 
Aula 3 algoritmos
Aula 3   algoritmosAula 3   algoritmos
Aula 3 algoritmos
 

01_EntradaESaida-1283dcca0a544b38a2df92fceb9d98e2.pdf

  • 2. JOptionPane Uma janela que exibe ou pede para o usuário uma informação. 2
  • 3. Saída de dados JOptionPane.showMessageDialog(null, "mensagem"); import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { JOptionPane.showMessageDialog(null, "Hello World"); } } import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { String nome = "Stephenson"; JOptionPane.showMessageDialog(null, nome); } } Observe o import nos programas
  • 4. Entrada de dados import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { String nome; nome = JOptionPane.showInputDialog(null, "Digite seu nome"); JOptionPane.showMessageDialog(null, nome); } } JOptionPane.showInputDialog(null, ”mensagem"); Observe o import no programa
  • 5. Entrada de dados Os dados são retornados como String e devem ser convertidos para o tipo desejado import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { String entrada; int idade; entrada = JOptionPane.showInputDialog(null, "Digite sua idade"); idade = Integer.valueOf(entrada); } }
  • 6. Conversão de dados Integer.valueOf(valor) String -> int Double.valueOf(valor) String -> double String.valueOf(valor) double -> String ou int -> String
  • 7. Exemplo import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { double salario, imposto; String entrada = JOptionPane.showInputDialog("Digite o salário"); salario = Double.valueOf(entrada); imposto = salario * 0.10; JOptionPane.showMessageDialog(null,imposto); } }
  • 8. Atividades Escreva um programa que peça para o usuário digitar a base e a altura de o retângulo. Por fim, o programa deve calcular e exibir a área desse retângulo. Escreva um programa que peça para o usuário digitar o seu salário bruto. Por fim, o programa deve calcular e exibir o salário líquido do usuário, sendo este igual ao salário bruto, menos os impostos, que são de15% o valor do salário bruto.
  • 9. Resposta ( Salário) import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { double sBruto, sLiquido, imposto; String entrada = JOptionPane.showInputDialog("Digite o salário"); sBruto = Double.valueOf(entrada); imposto = sBruto * 0.15; sLiquido = sBruto - imposto; JOptionPane.showMessageDialog(null, sLiquido); } }
  • 10. Melhorando a saída import javax.swing.JOptionPane; public class Primeiro { public static void main(String[] args) { double sBruto, sLiquido, imposto; String entrada = JOptionPane.showInputDialog("Digite o salário"); sBruto = Double.valueOf(entrada); imposto = sBruto * 0.15; sLiquido = sBruto - imposto; String saida = "Salario = "+ sBruto + "n"+ "Imposto = "+ imposto+ "n"+ "Final = "+ sLiquido; JOptionPane.showMessageDialog(null, saida); } }