Você está na página 1de 9

STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


Aluno: Rodrigo

Exercícios

1. Faça as classes de um sistema bancário. O sistema necessita representar 2 tipos de contas. Crie as
classes e faça o diagrama de classes com os atributos e métodos.
O Banco possui dois tipos de conta:
Conta Corrente e Conta Poupança.
Atributos:
Conta Corrente tem: Agencia, nrConta, Saldo, Nome do Titular, Limite;
Conta Poupança: Agencia, nrConta, Saldo, Nome do Titular, rendimento;

Use o conceito de programação em 2 camadas. A camada de apresentação e a camada de lógica (fundo).

Exiba o seguinte menu:


System.out.println("Menu Principal");
System.out.println("Digite uma opção");
System.out.println("1 - para CADASTRAR uma Conta Corrente");
System.out.println("2 - para CADASTRAR uma Conta Poupança");
System.out.println("3 - para EXIBIR dados de Conta Corrente");
System.out.println("4 - para EXIBIR dados de Conta Poupança");
System.out.println("5 - para DEPOSITAR em Conta Corrente");
System.out.println("6 - para DEPOSITAR em Conta Poupança");
System.out.println("7 - para SACAR em Conta Corrente");
System.out.println("8 - para SACAR em Conta Poupança");
System.out.println("9 - para AUMENTAR o valor do limite da Conta Corrente");
System.out.println("10 - para APLICAR RENDIMENTO em Conta Poupança");
System.out.println("S - para sair");

O programa deverá rodar em loop, até o usuário digitar a letra “s” para sair.
Crie métodos para cada uma das ações do menu.
Faça de preferência usando métodos com passagem de argumentos.
De preferência faça toda a interação com o usuário (principalmente a leitura de dados no void main() da
classe Principal).
Fazer somente os itens 1,2,3,4 e s.

Use:
Integer.parseInt(“String”), que converte uma String em inteiro e
Double.parseDouble(“String”), que converte uma String em double

OBS: Faça o diagrama de classe (no paint ou no ObjectiAid). Copie e cole o diagrama e o código fonte

Desafio:

2. Fazer todo o menu, inclusive a parte em vermelho.


STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13

Classe Conta

package aula17banco;

public class Conta {

private String agencia;


private String nr_Conta;
private double saldo;
private String nomeTitular;
private double depositar;
private double sacar;

public Conta() {
super();
}

public Conta(String agencia, String nr_Conta, double saldo, String nomeTitular, double
depositar, double sacar) {
super();
this.agencia = agencia;
this.nr_Conta = nr_Conta;
this.saldo = saldo;
this.nomeTitular = nomeTitular;
this.depositar = depositar;
this.sacar = sacar;
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


}

public String getAgencia() {


return agencia;
}

public void setAgencia(String agencia) {


this.agencia = agencia;
}

public String getNr_Conta() {


return nr_Conta;
}

public void setNr_Conta(String nr_Conta) {


this.nr_Conta = nr_Conta;
}

public double getSaldo() {


return saldo;
}

public void setSaldo(double saldo) {


this.saldo = saldo;
}

public String getNomeTitular() {


return nomeTitular;
}

public void setNomeTitular(String nomeTitular) {


this.nomeTitular = nomeTitular;
}

public double getDepositar() {


return depositar;
}

public void setDepositar(double depositar) {


this.depositar = depositar;
}

public double getSacar() {


return sacar;
}

public void setSacar(double sacar) {


this.sacar = sacar;
}

Classe Corrente
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


package aula17banco;

public class Corrente extends Conta {

private double limite;


private double aumentarLimite;

public Corrente() {
super(); // super é o construtor do pai
}

public Corrente(String agencia, String nr_Conta, double saldo, String nomeTitular,


double depositar, double sacar, double limite) {
super(agencia, nr_Conta, saldo, nomeTitular, depositar, sacar);
this.limite = limite;
}

public double getLimite() {


return limite;
}

public void setLimite(double limite) {


this.limite = limite;
}

public double getAumentarLimite() {


return aumentarLimite;
}

public void setAumentarLimite(double aumentarLimite) {


this.aumentarLimite = aumentarLimite;
}

Classe Poupança

package aula17banco;

public class Poupanca extends Conta {

private int rendimento;


private int aumentarRendimento;

public Poupanca() {
super();
}

public Poupanca(String agencia, String nr_Conta, double saldo, String nomeTitular,


double depositar, double sacar, int rendimento) {
super(agencia, nr_Conta, saldo, nomeTitular, depositar, sacar);
this.rendimento = rendimento;
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


}

public int getRendimento() {


return rendimento;
}

public void setRendimento(int rendimento) {


this.rendimento = rendimento;
}

public int getAumentarRendimento() {


return aumentarRendimento;
}

public void setAumentarRendimento(int aumentarRendimento) {


this.aumentarRendimento = aumentarRendimento;
}

Classe Principal

package aula17banco;

import java.util.Scanner;

public class Principal {

public static void main(String[] args) {

Scanner ler = new Scanner(System.in);


String op;
Corrente cc = null;
Poupanca p = null;

do {

System.out.println("Menu:");
System.out.println("1 - Cadastrar Conta Corrente.");
System.out.println("2 - Cadastrar Poupança.");
System.out.println("3 - Exibir dados da Conta Corrente.");
System.out.println("4 - Exibir dados da Poupança.");
System.out.println("5 - Depositar na Conta Corrente.");
System.out.println("6 - Depositar na Poupança.");
System.out.println("7 - Sacar na Conta Corrente.");
System.out.println("8 - Sacar na Poupança.");
System.out.println("9 - Aumentar o limite da Conta Corrente.");
System.out.println("10 - Aplicar rendimento da Poupança.");
System.out.println("s - Sair.");
op = ler.nextLine();

switch (op) {
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


case "1": {
cc = new Corrente();

System.out.println("Digite o número da sua agência.");


cc.setAgencia(ler.nextLine());
System.out.println("Digite o número da sua conta.");
cc.setNr_Conta(ler.nextLine());
System.out.println("Digite o seu saldo.");
cc.setSaldo(Double.parseDouble(ler.nextLine()));
System.out.println("Digite o nome do titular da conta.");
cc.setNomeTitular(ler.nextLine());
System.out.println("Digite o limite da sua conta.");
cc.setLimite(Double.parseDouble(ler.nextLine()));

System.out.println("Cadastro feito com sucesso.");

break;
}

case "2": {
p = new Poupanca();

System.out.println("Digite o número da sua agência.");


p.setAgencia(ler.nextLine());
System.out.println("Digite o número da sua conta.");
p.setNr_Conta(ler.nextLine());
System.out.println("Digite o seu saldo.");
p.setSaldo(Double.parseDouble(ler.nextLine()));
System.out.println("Digite o nome do titular da conta.");
p.setNomeTitular(ler.nextLine());
System.out.println("Digite o rendimento da sua poupança.");
p.setRendimento(Integer.parseInt(ler.nextLine()));

System.out.println("Cadastro feito com sucesso.");

break;
}

case "3": {
if (cc == null) {
System.out.println("Não há Conta Corrente cadastrada");
} else {
System.out.println("A agência cadastrada é " +
cc.getAgencia() + ".");
System.out.println("O número da conta cadastrado é " +
cc.getNr_Conta() + ".");
System.out.println("O saldo cadastrado é " + cc.getSaldo() +
".");
System.out.println("O nome do titular da conta cadastrado é
" + cc.getNomeTitular() + ".");
System.out.println("O limite cadastrado é " + cc.getLimite()
+ ".");
}

break;
}

case "4": {
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


if (p == null) {
System.out.println("Não há Conta Corrente cadastrada");
} else {
System.out.println("A agência cadastrada é " +
p.getAgencia() + ".");
System.out.println("O número da conta cadastrado é " +
p.getNr_Conta() + ".");
System.out.println("O saldo cadastrado é " + p.getSaldo() +
".");
System.out.println("O nome do titular da conta cadastrado é
" + p.getNomeTitular() + ".");
System.out.println("O rendimento cadastrado é " +
p.getRendimento() + ".");
}

break;
}

case "5": {

if (cc == null) {
System.out.println("Não há Conta Corrente cadastrada");
} else {
System.out.println("Digite o valor desejado para
deposito.");
cc.setDepositar(Double.parseDouble(ler.nextLine()));

cc.setSaldo(cc.getSaldo() + cc.getDepositar());
System.out.println("O novo saldo é: R$" + cc.getSaldo() +
".");

break;

case "6": {

if (p == null) {
System.out.println("Não há Poupança cadastrada");
} else {
System.out.println("Digite o valor desejado para
deposito.");
p.setDepositar(Double.parseDouble(ler.nextLine()));

p.setSaldo(p.getSaldo() + p.getDepositar());
System.out.println("O novo saldo é: R$" + p.getSaldo() +
".");

break;

case "7": {
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


if (cc == null) {
System.out.println("Não há Conta Corrente cadastrada");
} else {
System.out.println("Digite o valor desejado para saque.");
cc.setSacar(Double.parseDouble(ler.nextLine()));

cc.setSaldo(cc.getSaldo() - cc.getSacar());
System.out.println("O novo saldo é: R$" + cc.getSaldo() +
".");

break;

case "8": {

if (p == null) {
System.out.println("Não há Poupança cadastrada");
} else {
System.out.println("Digite o valor desejado para saque.");
p.setSacar(Double.parseDouble(ler.nextLine()));

p.setSaldo(p.getSaldo() - p.getSacar());
System.out.println("O novo saldo é: R$" + p.getSaldo() +
".");

break;

case "9": {

if (cc == null) {
System.out.println("Não há Conta Corrente cadastrada");
} else {
System.out.println("Digite o valor desejado para aumentar o
limite da Conta Corrente.");
cc.setAumentarLimite(Double.parseDouble(ler.nextLine()));

cc.setLimite(cc.getLimite() + cc.getAumentarLimite());
System.out.println("O novo limite é: R$" + cc.getLimite() +
".");

break;

case "10": {

if (p == null) {
System.out.println("Não há Poupança cadastrada");
STEP Computer Academy

Professor: Luciano Módulo JAVA Aula 13


} else {
System.out.println("Digite o valor desejado para aumentar o
rendimento da Poupança.");
p.setAumentarRendimento(Integer.parseInt(ler.nextLine()));

p.setRendimento(p.getRendimento() +
p.getAumentarRendimento());
System.out.println("O novo valor do rendimento é: R$" +
p.getRendimento() + ".");

break;

case "s":
case "S": {
System.out.println("Saindo do menu...");

break;
}

default:
System.out.println("Digite uma opção válida.");

} while (!op.equalsIgnoreCase("s"));

ler.close();

Você também pode gostar