Vous êtes sur la page 1sur 9

Exerccio Pratico

Objetivo
Esse exerccio foi criado para que voc treine todo o conhecimento at o momento, assim
voc ir utilizar:
1. Tipos Primitivos
2. Formataes de nmeros
3. Classe
4. Herana
1 Exerccio
Objetivo: Simular as operao bancarias.
1. Criar um projeto de nome : Exercicio_Heranca_01;
2. Criar um pacote de nome : Banco
3. Criar 4 classes, a saber:
a. Cliente
b. Conta
c. PessoaFisica
d. PessoaJuridica
4. Classe: Cliente
a. Objetos
i. nome, que ser o nome do cliente
ii. tipo, que ser 1 Pessoa Fsica - 2 Pessoa Jurdica;
b. Mtodos
i. EntradaCliente()
ii. SaidaCliente()
5. Classe : PessoaFisica (Deve estender a classe Cliente)
a. Objetos
i. CPF
ii. sexo
b. Mtodos
i. EntradaPessoaFisica()
ii. SaidaPessoaFisica()
6. Classe : PessoaJuridica(Deve estender a classe Cliente)
a. Objetos
i. CNPJ
ii. Inscrio Estadual
b. Mtodos
i. EntradaPessoaJuridica()
ii. SaidaPessoaJuridica()
7. Conta
a. Usando tipos primitivos solicitar via teclado:
i. Numero da Conta
ii. Tipo do Operao ( C - Credito D - Debito)
iii. Saldo e Valor do Lanamento
b. Caso operao = C , saldo atual ser saldo + valor do lanamento
c. Caso operao = D , saldo atual ser saldo - valor do lanamento

8. A sada final do exerccio deve apresentar os dados do cliente, Pessoa Fsica ou Jurdica
alm dos clculos
a. Ex

2 Exerccio
Objetivo
Esse exerccio foi criado para que voc treine todo o conhecimento at o momento, assim
voc ir utilizar:
1. Tipos Primitivos
2. Formataes de nmeros
3. Classe
4. Herana
5. Sobrescrita de Mtodos
Objetivo: Simular a venda de Carros da seguinte forma
1. Criar um projeto de nome : Exercicio_Heranca_02;
2. Criar um pacote de nome : Agencia
3. Criar 3 classes, a saber:
a. Carro
b. Venda
c. TestarVenda
4. Classe Carro
a. Objetos (Alm dos mtodos Set e Get)
i. Nome do carro
ii. Cor do Carro
iii. Preo do Carro.
b. Mtodos
i. atualizarValor()
1. Atualizar o preo do carro, reduzindo o mesmo em relao a um
reajuste definido pelo usurio.
ii. Monstrar()
1. Exibir o nome do carro e a cor do carro
5. Classe Venda
a. Criar um mtodo de nome AtualizarValor(double taxa); cuja funo ser
sobrescrever a funo de mesmo nome da classe carro(me) recebendo para
isso a taxa
6. TestarVenda
2

a. Solicitar via teclado


i. Nome do Carro
ii. Cor do Carro
iii. Preo do carro
iv. Tipo da Venda ( 1 Pessoa Fsica 2 Frotista)
1. Caso tipo = 1 o percentual de desconto(taxa) ser 10%
2. Caso tipo = 2 o percentual de desconto(taxa) ser 15%
b. Sada ser
i. Os dados do carro
ii. O tipo da compra em texto
iii. Valor do carro atualizado

Ex

Soluo
1 Exerccio

A Classe : Cliente
package Banco;
import javax.swing.JOptionPane;
public class Cliente
{
public String nome;
public int tipo;
public void setNome(String nome)
{ this.nome=nome; }
public String getNome()
{ return nome;}
public void setCpf(int tipo)
{ this.tipo=tipo; }
public int getTipo()
{ return tipo;}
public void EntradaCliente()
{
this.nome=JOptionPane.showInputDialog("Digite Cliente");
this.tipo=Integer.parseInt(JOptionPane.showInputDialog("Digite Tipo \n1-Pessoa Fisica \n
2-Pessoa Juridica "));
}
public void SaidaCliente()
{
System.out.println("Nome..."+this.nome);
if(this.tipo==1)
{ System.out.println("Tipo....Pessoa Fisica");}
else
{ System.out.println("Tipo....Pessoa Juridica");}
}
}

Classe : PessoaFisica
package Banco;

import javax.swing.JOptionPane;
public class PessoaFisica extends Cliente
{
public String cpf;
public String sexo;
public void setCpf(String cpf)
{ this.cpf=cpf; }
public String getCpf()
{ return thiscpf;}

public void setSexo(String sexo)


{ this.sexo=sexo; }
public String getSexo()
{ return this.sexo;}

public void EntradaPessoaFisica()


{ this.cpf=JOptionPane.showInputDialog("Digite CPF");
this.sexo=JOptionPane.showInputDialog("Digite Sexo");}

public void SaidaPessoaFisica()


{

System.out.println("Cpf...."+this.cpf);
System.out.println("Sexo..."+this.sexo);}

Classe : PessoaJuridica
package Banco;
import javax.swing.JOptionPane;
/**
*
* @author wagner
*/
public class PessoaJuridica extends Cliente{
public String cnpj;
public String inscricao;
public void setCpf(String cpf)
{ this.cnpj=cnpj; }
public String getCnpj()
{ return this.cnpj;}
public void setInscricao(String inscricao)
{ this.inscricao=inscricao; }
public String getSexo()
{ return this.inscricao;}
public void EntradaPessoaJuridica()
{
this.cnpj=JOptionPane.showInputDialog("Digite o Cnpj");
this.inscricao=JOptionPane.showInputDialog("Digite a Inscrio Estadual");
}
public void SaidaPessoaJurica()
{
System.out.println("CNPJ............."+this.cnpj);
System.out.println("Insc. Estadual..."+this.inscricao);
}
}

Classe : Conta
package Banco;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import javax.swing.JOptionPane;

public static void main(String[] args)


{
double saldo_atual;
String texto_operacao = null;
Cliente
mycliente
= new Cliente();
PessoaFisica mypessoafisica = new PessoaFisica();
PessoaJuridica mypessoajuridica = new PessoaJuridica();

mycliente.EntradaCliente();
mycliente.SaidaCliente();
if(mycliente.getTipo()==1)
{
mypessoafisica.EntradaPessoaFisica();
mypessoafisica.SaidaPessoaFisica();
}
else
{
mypessoajuridica.EntradaPessoaJuridica();
mypessoajuridica.SaidaPessoaJurica();
}
String numero_conta=JOptionPane.showInputDialog(null,"Numero Conta");
String operacao_tipo=JOptionPane.showInputDialog(null,"Tipo Operao \nC - Credito \nD
- Debito");
Double saldo = Double.parseDouble(JOptionPane.showInputDialog(null,"Saldo"));
Double vrlanca = Double.parseDouble(JOptionPane.showInputDialog(null,"Vr
Lanamento"));
if(operacao_tipo.equalsIgnoreCase("C"))
{
saldo_atual = saldo + vrlanca;
texto_operacao="Credito";
}
else
{
saldo_atual = saldo - vrlanca;
texto_operacao="Debito";
}
NumberFormat formatar =DecimalFormat.getCurrencyInstance();
System.out.println(" Numero da Conta "+numero_conta);
System.out.println(" Tipo da Operao "+texto_operacao);
System.out.println(" Saldo Anterior
"+formatar.format(saldo));
System.out.println(" Vr Lanamento
"+formatar.format(vrlanca));
System.out.println(" Saldo Atual
"+formatar.format(saldo_atual));
}
}
2 Exerccio
7

A classe Carro
public class Carro {
private String carro;
private String cor;
private double preco;

public String getCarro()


{ return this.carro;}
public void setCarro(String carro)
{ this.carro=carro; }
public String getCor()
{ return this.cor;}
public void setCor(String cor)
{ this.cor=cor;}
public double getPreco()
{ return this.preco;}
public void setPreco(double preco)
{ this.preco=preco;}
public void inserirDados()
{
this.carro=JOptionPane.showInputDialog("Digite o Carro : ");
this.cor=JOptionPane.showInputDialog("Digite o Cor : ");
this.preco=Double.parseDouble(JOptionPane.showInputDialog("Digite o Valor do carro : "));
}
public double AtualizarValor(double taxa)
{ this.preco -=this.preco*taxa/100;
return this.preco;}
public void mostrar()
{
System.out.println("Carro :"+getCarro());
System.out.println("Cor :"+getCor());

}
}

A classe TestarVenda
public class TestarVenda {
public static void main (String[] args)
{
int tipovenda,percentAumento ;
String tipocompra;
Carro mycarro = new Carro();
Venda myvenda = new Venda();
mycarro.setCarro(JOptionPane.showInputDialog("Modelo do Carro"));
mycarro.setCor(JOptionPane.showInputDialog("Cor do Carro"));
myvenda.setPreco(Double.parseDouble(JOptionPane.showInputDialog("Preco do
CARRO"))); //aqui o valor repassado os dois objetos
tipovenda=Integer.parseInt(JOptionPane.showInputDialog("Tipo da Venda \n 1 - Fisica \n 2
- Frotista"));
if (tipovenda==1)
{ percentAumento = 10;
tipocompra = "Pessoa Fisica";
}
else
{ percentAumento = 15;
tipocompra = "Frotista";
}
myvenda.AtualizarValor(percentAumento);
mycarro.mostrar();
NumberFormat formatar = DecimalFormat.getCurrencyInstance();
System.out.println("Tipo da Compra..."+tipocompra);
System.out.println("Valor do Carro : "+formatar.format(myvenda.getPreco()));
}
}

A classe Venda
package exercicio_heranca_02;
/**
*
* @author wagner
*/
public class Venda extends Carro{
public double AtualizarValor(double taxa)
{
return super.AtualizarValor(taxa);
}}

Vous aimerez peut-être aussi