You are on page 1of 42

PROGRAMAO

Anhanguera Educacional.

Profa Mestre Sirley Ambrosia


Vitorio Oliveira

PROGRAMAO

Vamos utilizar a classe JoptionPane.


Criar um novo arquivo no pacote
BancoAnhanguera
Java- classe principal
Nomear: TesteCaixaDialogo

Profa Mestre Sirley A Vitorio


Oliveira

public static void main(String[] args) {

// Caixa de dilogo para String

String nome;
nome = JOptionPane.showInputDialog(" Insira
seu Nome ");
// Mostra resultado na caixa
JOptionPane.showMessageDialog(
null, " Seu nome " + nome, " Caixa de dilogo",
JOptionPane.PLAIN_MESSAGE);
}

Profa Mestre Sirley A Vitorio


Oliveira

Aps a implementao, aparecero marcaes


de erro.
Calma!!!!
Apenas adiciona os imports.

Profa Mestre Sirley A Vitorio


Oliveira

PROGRAMAO

Profa Mestre Sirley A Vitorio


Oliveira

Ateno!!!
Para trabalharmos com valores numricos,
necessrio converter a informao obtida pela
caixa de dilogo, que armazenada como
String, para o tipo numrico correspondente.

public static void main(String[] args) {


String firstNum = JOptionPane.showInputDialog("Entre com o
primeiro inteiro");
String secondNum = JOptionPane.showInputDialog("Entre
com o segundo inteiro");
//converte String em inteiros
int num1 = Integer.parseInt(firstNum);
int num2 = Integer.parseInt(secondNum);
//calcula a soma dos inteiros
int soma = num1 + num2;
//exibe o resultado da soma
JOptionPane.showMessageDialog(null, "A soma dos dois
nmeros " + soma,
"Soma de dois inteiros", JOptionPane.PLAIN_MESSAGE);
}
}

Converso para double utilizando


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

String v1;
double salario;
v1= JOptionPane.showInputDialog("Digite seu salario");
salario = Double.parseDouble(v1);
JOptionPane.showMessageDialog( " Seu salario " + salario);
}

Atividade no laboratrio.
1. Implementar a classe conta.
2. Criar os mtodos set e get para cada atributo.
3. Testar classe conta utilizando a classe
executvel main.

PROGRAMAO JAVA

Programao Orientada a Objetos.


Trabalhar com Classes, atributos e mtodos
em Java.
Considere um programa para um banco.
Uma entidade extremamente importante para
o nosso sistema a conta.
Vamos generalizar as informaes referente
a conta e seu comportamento.
19

PROGRAMAO JAVA

1- O que toda conta tem e importante para


o banco?

20

PROGRAMAO JAVA

1-Toda conta tem, no mnimo:

Nmero de identificao: idConta

Nome do titular: titular

Saldo: saldo

21

PROGRAMAO JAVA

2- O que toda conta faz e importante para


os clientes?

22

PROGRAMAO JAVA

2- Toda conta faz, no mnimo:

Saca uma quantia x: saca( double x).

Deposita uma quantia x: deposita


( double x).
Devolve o Saldo: mostrasaldo();
Transfere uma quantia x para uma
conta Y.
23

PROGRAMAO JAVA

A resposta a nossa primeira pergunta,


constitui os atributos da Classe Conta.
A resposta a nossa segunda pergunta,
constitui os mtodos da Classe Conta.
Vamos implementar a Classe Conta em
Java.
24

PROGRAMAO JAVA

public class Conta {

Long idConta;

String titular;

double saldo;

}
25

PROGRAMAO JAVA

public class Conta {


Long idConta;
String titular;
double saldo;

void saca (double x){


double novoSaldo = this.saldo - x;
this.saldo = novoSaldo;
}

26

public class Conta {


Long idConta;
String titular;
double saldo;

void saca (double x){


this.saldo = this.saldo - x;
}
void deposita (double x){
this.saldo +=x;
}
27

PROGRAMAO JAVA

Criar uma classe main para testar os


mtodos saca e deposita.

28

public class TestaMetodos {


public static void main(String[] args)
{
Conta minhaConta;
minhaConta = new Conta();

minhaConta.titular = " Sirley


Vitorio" ;
minhaConta.saldo = 80950.00;
minhaConta.saca(200);
System.out.println("Saldo atual: R$
" + minhaConta.saldo);
29
}

PROGRAMAO JAVA

Lista 2.
4- O que acontece quando voc saca
um valor maior do que o saldo?
d) Corrija esse problema usando
comando de seleo na classe main.
Voc deve garantir que a chamada do
mtodo seja executada de forma
correta!

FATEC- Profa Mestre Sirley A


Vitorio Oliveira

30

PROGRAMAO JAVA

5- Crie uma classe Cliente. Crie seus


atributos e mtodos
6- Crie uma classe main para testar
seus mtodos
7- Crie uma classe chamada
ContaLimite. Acrescente o atributo limite
essa classe a inicialize com o valor de
200 reais, ou seja, toda vez que a
classe criada, ela j possui um limite.
31

PROGRAMAO JAVA

8. Implemente os mtodos: saca,


deposita e transfere, considerando que
sempre o banco subtrai primeiro o valor
do saldo da conta e depois,se
necessrio, retira do limite. No caso do
depsito, primeiro completa o que foi
usado do limite e depois acrescenta no
saldo.
32

public static void main(String[] args) {


// Caixa de dilogo para String
String nome;
nome =
JOptionPane.showInputDialog(" Insira seu
Nome ");
JOptionPane.showMessageDialog(
null,
" Seu nome " + nome,
" Caixa de dilogo",
JOptionPane.PLAIN_MESSAGE);
}
FATEC- Profa Mestre Sirley A
Vitorio Oliveira

33

public class Inteiros {


public static void main(String[] args) {
String firstNum = JOptionPane.showInputDialog("Entre
com o primeiro inteiro");
String secondNum =
JOptionPane.showInputDialog("Entre com o segundo
inteiro");
//converte String em inteiros
int num1 = Integer.parseInt(firstNum);
int num2 = Integer.parseInt(secondNum);
//calcula a soma dos inteiros
int soma = num1 + num2;
//exibe o resultado da soma
JOptionPane.showMessageDialog(null, "A soma dos dois
nmeros " + soma,
"Soma de dois inteiros",
FATEC- Profa Mestre Sirley A
34
JOptionPane.PLAIN_MESSAGE);
Vitorio Oliveira
}

Comandos de repetio.
********************************
for (int i = 0; i < 10; i++) { //comandos
}
*********************************
while ( true) { //comandos
}
*************************************
do {

// comandos
} while (true);

Operadores Matemticos.
+ , - , /, * ,
Resto da diviso de inteiros: %
Atribuio =
Comandos de seleo.
if (true) {
} else {
}
}

switch( opo ) {
case opo1:
//comandos
break;
case opo2:
//comandos
break;
default:
//comandos caso nenhuma das opes anteriores
tenha sido escolhida
}

Lista de Exerccios- Lista 4.


1- Faa um programa em Java que receba o
nome de um aluno e duas notas de prova,
utilizando caixas de dilogo. O seu programa
deve calcular a mdia aritmtica dessas duas
notas e imprimir o nome digitado e a mdia.
2- Acrescente ao programa anterior uma
mensagem informando se o aluno foi aprovado
ou no. A mdia para aprovao seis.
3- Acrescente um comando de repetio ao seu
programa anterior de forma que o usurio possa
repetir vrias vezes o clculo da mdia. O
programa deve finalizar quando o usurio
escolher finalizar.

4- Complete o cdigo do programa abaixo que


simula uma calculadora com as quatro
operaes bsicas (+, -, *, /).
String menu = "Programa Calculadora\n\n"+
"1-Somar\n"+
"2-Subtrair\n"+ "3-Multiplicar\n"+
"4-Dividir\n" + "5-Sair\n";
int opcao=0;
while (opcao != 5) {

opcao = Integer.parseInt(JOptionPane.showInputDialog(null,
menu,"Programa Calculadora ",
JOptionPane.QUESTION_MESSAGE));
switch (opcao){
case 1:
double v1,v2;
v1 =
Double.parseDouble(JOptionPane.showInputDialog(null,
"Entrada de Dados", JOptionPane.QUESTION_MESSAGE));
v2 =
Double.parseDouble(JOptionPane.showInputDialog(null,"Entrad
a de Dados", JOptionPane.QUESTION_MESSAGE));
JOptionPane.showMessageDialog(null,"A soma " +(v1+v2),
"Resultado",JOptionPane.PLAIN_MESSAGE);
break;

case 2: //subtrair
//Implementar aqui...

case 3: //multiplicar
//Implementar aqui...

case 4: //dividir
//Implementar aqui...

}
}

5- Faa um programa em Java que receba o


nome de um cliente, seu saldo atual e seu
limite, utilizando caixas de dilogo. Aps o
recebimento dos dados, o seu programa deve
apresentar um menu com as opes:
1- Deposito
2- Saque
3- Consulta saldo
4- Sair
realizar a operao selecionada pelo cliente e
sempre retornar ao menu de opes, at que o
usurio selecione sair.

You might also like