Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
RespostasExercicios/.classpath RespostasExercicios/.project NivelamentoJava - ate exercicio 10 org.eclipse.jdt.core.javabuilder org.eclipse.jdt.core.javanature RespostasExercicios/AgenciaBancaria.class synchronized class AgenciaBancaria { void AgenciaBancaria(); public static void exercicio6(); public static void exercicio7(); public static void exercicio8(); public static void exercicio9(); public static void exercicio10(); public static void main(String[]); } RespostasExercicios/AgenciaBancaria.java import excecoesbanco.SaldoInsuficienteException; import meubanco.ContaCorrente; import meubanco.ContaPoupanca; import meubanco.Conta; import meubanco.Deposito; import meubanco.Saque; import meubanco.minhaagencia.Cliente; class AgenciaBancaria { public static void exercicio6(){ Conta c = null; ContaCorrente cc = null; ContaPoupanca cp = null; Conta c2 = null; ContaCorrente cc2 = null; ContaPoupanca cp2 = null; c = new Conta(new Cliente("Henrique"),2000); cc = new ContaCorrente( new Cliente("Francisco") , 2000); cp = new ContaPoupanca( new Cliente("Felipe") , 2000 , 1.2/100 , 90); c2 = new Conta(new Cliente("Flavia"),2000); cc2 = new ContaCorrente(new Cliente("Anita"),2000); cp2 = new ContaPoupanca(new Cliente("Debora"),2000 , 1.2/100 , 50 ); try { c.debitar(1000); cc.debitar(1000); cp.debitar(1000); c2.debitar(1000); cc2.debitar(1000); cp2.debitar(1000); } catch (SaldoInsuficienteException e) { e.printStackTrace(); } System.out.println(c.getSaldo()); System.out.println(cc.getSaldo()); System.out.println(cp.getSaldo()); System.out.println(c2.getSaldo()); System.out.println(cc2.getSaldo()); System.out.println(cp2.getSaldo()); } public static void exercicio7(){ Conta[] contas = new Conta[10]; contas[0] = new Conta(new Cliente("Henrique"),2000); contas[1] = new ContaCorrente( new Cliente("Francisco") , 2000); contas[2] = new ContaPoupanca( new Cliente("Felipe") , 2000 , 1.2/100 , 90); contas[3] = new Conta(new Cliente("Flavia"),2000); contas[4] = new ContaCorrente(new Cliente("Anita"),2000); contas[5] = new ContaPoupanca(new Cliente("Debora"),2000 , 1.2/100 , 50 ); contas[6] = new Conta(new Cliente("Carlos"),2000); contas[7] = new ContaCorrente(new Cliente("Matheus"),2000); contas[8] = new Conta(new Cliente("Maria"),2000); contas[9] = new ContaCorrente(new Cliente("Gabriel"),2000); for(int x = 0; x < contas.length ; x++){ System.out.println(contas[x].getSaldo()); } } public static void exercicio8(){ Conta[] contas = new Conta[10]; contas[0] = new Conta(new Cliente("Henrique"),2000); contas[1] = new ContaCorrente( new Cliente("Francisco") , 2000); contas[2] = new ContaPoupanca( new Cliente("Felipe") , 2000 , 1.2/100 , 90); contas[3] = new Conta(new Cliente("Flavia"),2000); contas[4] = new ContaCorrente(new Cliente("Anita"),2000); contas[5] = new ContaPoupanca(new Cliente("Debora"),2000 , 1.2/100 , 50 ); contas[6] = new Conta(new Cliente("Carlos"),2000); contas[7] = new ContaCorrente(new Cliente("Matheus"),2000); contas[8] = new Conta(new Cliente("Maria"),2000); contas[9] = new ContaCorrente(new Cliente("Gabriel"),2000); int x = 0; double ttSaldos = 0; while (x < contas.length ){ ttSaldos += contas[x].getSaldo(); x++; } System.out.println(ttSaldos); } public static void exercicio9(){ Cliente[] clientes = new Cliente[5]; clientes[0] = new Cliente("Cliente1","Endereco1",'M'); clientes[1] = new Cliente("Cliente2","Endereco2",'M'); clientes[2] = new Cliente("Cliente3","Endereco3",'M'); clientes[3] = new Cliente("Cliente4","Endereco4",'M'); clientes[4] = new Cliente("Cliente5","Endereco5",'M'); Conta[] contas = new Conta[10]; int clienteAtual= 0; int contadorContas = 0; for(int x = 0; x < 10; x++){ contadorContas++; if(contadorContas > 2){ clienteAtual++; contadorContas = 1; } contas[x] = new Conta( clientes[clienteAtual] , 200 * x ); } for(int y = 0 ; y < contas.length; y++){ System.out.println(contas[y].getTitular().getNome() +" - "+ contas[y].getSaldo()); } } public static void exercicio10(){ Cliente[] clientes = new Cliente[5]; clientes[0] = new Cliente("Cliente1","Endereco1",'M'); clientes[1] = new Cliente("Cliente2","Endereco2",'M'); clientes[2] = new Cliente("Cliente3","Endereco3",'M'); clientes[3] = new Cliente("Cliente4","Endereco4",'M'); clientes[4] = new Cliente("Cliente5","Endereco5",'M'); Conta[] contas = new Conta[10]; int clienteAtual= 0; for(int x = 0; x < 10; x++){ contas[x] = new Conta( clientes[clienteAtual] , 200 * x ); clienteAtual += x%2; } for(int y = 0 ; y < contas.length; y++){ System.out.println(contas[y].getTitular().getNome() +" - "+ contas[y].getSaldo()); } } public static void exemploUsandoExcecoes(){ Cliente cli = new Cliente("Henrique"); double valor = 400; ContaPoupanca cp = new ContaPoupanca(cli, valor, 10, 90); Deposito deposito = new Deposito(cp, 300); deposito.realizar(); Saque saque = new Saque(cp,5000); saque.realizar(); } public static void main(String args[]){ exercicio6(); exercicio7(); exercicio8(); exercicio9(); exercicio10(); } } RespostasExercicios/excecoesbanco/AgenciaInexistenteException.class package excecoesbanco; public synchronized class AgenciaInexistenteException extends Exception { public void AgenciaInexistenteException(); } RespostasExercicios/excecoesbanco/AgenciaInexistenteException.java package excecoesbanco; public class AgenciaInexistenteException extends Exception { public AgenciaInexistenteException(){ super("Agencia Inexistente! Cite outro numero de Agencia."); } } RespostasExercicios/excecoesbanco/AutonomiaInsuficienteFuncionarioException.class package excecoesbanco; public synchronized class AutonomiaInsuficienteFuncionarioException extends Exception { public void AutonomiaInsuficienteFuncionarioException(); } RespostasExercicios/excecoesbanco/AutonomiaInsuficienteFuncionarioException.java package excecoesbanco; public class AutonomiaInsuficienteFuncionarioException extends Exception { public AutonomiaInsuficienteFuncionarioException() { super("Funcionario com autonomia insuficiente! Procure pelo seu chefe."); } } RespostasExercicios/excecoesbanco/ClienteInexistenteException.class package excecoesbanco; public synchronized class ClienteInexistenteException extends Exception { public void ClienteInexistenteException(); } RespostasExercicios/excecoesbanco/ClienteInexistenteException.java package excecoesbanco; public class ClienteInexistenteException extends Exception { public ClienteInexistenteException(){ super("Este cliente nao existe!"); } } RespostasExercicios/excecoesbanco/ContaInexistenteException.class package excecoesbanco; public synchronized class ContaInexistenteException extends Exception { public void ContaInexistenteException(); } RespostasExercicios/excecoesbanco/ContaInexistenteException.java package excecoesbanco; public class ContaInexistenteException extends Exception { public ContaInexistenteException(){ super("Esta conta nao existe!"); } } RespostasExercicios/excecoesbanco/SaldoInsuficienteException.class package excecoesbanco; public synchronized class SaldoInsuficienteException extends Exception { public void SaldoInsuficienteException(); } RespostasExercicios/excecoesbanco/SaldoInsuficienteException.java package excecoesbanco; public class SaldoInsuficienteException extends Exception { public SaldoInsuficienteException(){ super("Saldo insuficiente na conta!"); } } RespostasExercicios/ExemploSwing.class public synchronized class ExemploSwing { public void ExemploSwing(); private static void criaEMostraGUI(); public static void main(String[]); } RespostasExercicios/ExemploSwing.java import javax.swing.*; public class ExemploSwing { /** Cria uma interface gráfica e a exibe */ private static void criaEMostraGUI() { //Cria o frame JFrame frame = new JFrame("Exemplo De Swing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //Cria o label e adiciona ao frame JLabel label = new JLabel("Nosso primeiro exemplo!"); frame.add(label); //Mostra o frame frame.pack(); frame.setVisible(true); } public static void main(String[] args) { criaEMostraGUI(); } } RespostasExercicios/ExemploSwing2.class public synchronized class ExemploSwing2 implements java.awt.event.ActionListener { private static String prefixoDoLabel; private int numClicks; final javax.swing.JLabel label; static void <clinit>(); public void ExemploSwing2(); public java.awt.Component criaComponentes(); public void actionPerformed(java.awt.event.ActionEvent); public static void main(String[]); } RespostasExercicios/ExemploSwing2.java import javax.swing.*; import java.awt.*; import java.awt.event.*; public class ExemploSwing2 implements ActionListener { private static String prefixoDoLabel = "Número de cliques: "; private int numClicks = 0; final JLabel label = new JLabel(prefixoDoLabel + "0 "); public Component criaComponentes() { JButton button = new JButton("Clique aqui!"); button.addActionListener(this); label.setLabelFor(button); JPanel pane = new JPanel(new GridLayout(0, 1)); pane.add(button); pane.add(label); return pane; } public void actionPerformed(ActionEvent e) { numClicks++; label.setText(prefixoDoLabel + numClicks); } public static void main(String[] args) { JFrame frame = new JFrame("Outro exemplo de Swing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ExemploSwing2 app = new ExemploSwing2(); Component contents = app.criaComponentes(); frame.add(contents, BorderLayout.CENTER); frame.pack(); frame.setVisible(true); } } RespostasExercicios/Exercicio1-resposta.txt class Conta extends Object{} class ContaCorrente extends Conta{} class ContaPoupanca extends Conta{} class OperacaoBancaria extends Object{} class Deposito extends OperacaoBancaria{} class Saque extends OperacaoBancaria{} class Doc extends OperacaoBancaria{} class Investimento extends Object{} class FundoInvestimento extends Object{} class OperacaoMesmoBanco extends OperacaoBancaria{} class OperacaoOutroBanco extends OperacaoBancaria{} class TituloDeCapitalizacao extends Investimento{} class Cliente extends Object{} class Funcionario extends Object{} class EscriturarioCaixa extends Funcionario{} class GerenteDeRelacionamento extends Funcionario{} class GerenteOperacional extends Funcionario{} class PessoaFisica extends Cliente{} class PessoaJuridica extends Cliente{} RespostasExercicios/Exercicio2-resposta.txt class Conta { double saldo; Cliente titular; boolean ativa; void encerrar( ) { this.ativa = false; } void creditar( double valor ) { double credito = valor; saldo = saldo + credito; } void debitar( double valor ) { double debito = valor; saldo = saldo - debito; } Conta( ) { ativa = true; } Conta(Cliente cliente, double valor ) { ativa = true; saldo = valor; titular = cliente; } } RespostasExercicios/Exercicio3-resposta.txt class Ex3{ public static void main(String args[]){ Cliente umCliente = new Cliente("Flavia"); Conta minhaConta = new Conta( umCliente , 2000); System.out.println( minhaConta.titular.nome ); } } RespostasExercicios/Exercicio4-resposta.txt /* Para cada uma das classes EscriturarioCaixa, GerenteOperacional, GerenteDeRelacionamento, CaixaEletronico, Deposito, Saque, PessoaFisica, PessoaJuridica, ContaCorrente, ContaPoupanca, TituloDeCapitalizacao, FundoInvestimento e DOC: Crie pelo menos 2 atributos; Crie pelo menos 2 construtores de objetos; Crie pelo menos 2 métodos; */ // Resposta implementada nas classes. RespostasExercicios/Exercicio5-resposta.txt class ContaPoupanca extends Conta { protected double renda; protected int carenciaDias; public void debitar( double valor ) { double debito = valor; double cpmf = 0.38/100; super.saldo = super.saldo - (debito + debito * cpmf) ; } ContaPoupanca( ) { super(); // chama o construtor Conta() da superclasse Conta. } ContaPoupanca(double re, int carencia){ this(); // chama o construtor ContaPoupanca() this.renda = re; this.carenciaDias = carencia; } ContaPoupanca ( Cliente cliente, double valor, double re, int carencia ) { super(cliente,valor); // Chama o construtor Conta ( Cliente cliente, double valor ) this.renda = re; this.carenciaDias = carencia; } } RespostasExercicios/ExibeSaudacao.class public synchronized class ExibeSaudacao implements java.awt.event.ActionListener { javax.swing.JFrame frame; javax.swing.JPanel panel; javax.swing.JTextField nome; javax.swing.JLabel saudacao; javax.swing.JButton botaoSimpatico; public void ExibeSaudacao(); private void adicionaComponentes(); public void actionPerformed(java.awt.event.ActionEvent); public static void main(String[]); } RespostasExercicios/ExibeSaudacao.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ExibeSaudacao implements ActionListener { JFrame frame; JPanel panel; JTextField nome; JLabel saudacao; JButton botaoSimpatico; public ExibeSaudacao() { //Cria e configura o frame frame = new JFrame("Bom dia!"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(new Dimension(120, 40)); //Cria o panel e escolhe o layout panel = new JPanel(new GridLayout(2, 2)); //Adiciona os componentes adicionaComponentes(); //Seleciona o botão default //converterFrame.getRootPane().setDefaultButton(convert); //Adiciona o panel ao frame frame.add(panel, BorderLayout.CENTER); //Display the window. frame.pack(); frame.setVisible(true); } /** * Create and add the widgets. */ private void adicionaComponentes() { //Criacao dos componentes nome = new JTextField(20); saudacao = new JLabel("Saudacao", SwingConstants.LEFT); botaoSimpatico = new JButton("Mostrar Cumprimento"); //"escuta" eventos do botão botaoSimpatico.addActionListener(this); //Adiciona os componentes ao container panel.add(nome); panel.add(saudacao); panel.add(botaoSimpatico); } public void actionPerformed(ActionEvent event) { saudacao.setText("Olá, " + nome.getText() ); } public static void main(String[] args) { ExibeSaudacao sauda = new ExibeSaudacao(); } } RespostasExercicios/meubanco/Conta.class package meubanco; public synchronized class Conta { protected double saldo; protected minhaagencia.Cliente titular; protected boolean ativa; void creditar(double); public void debitar(double) throws excecoesbanco.SaldoInsuficienteException; void encerrar(); public void Conta(); public void Conta(minhaagencia.Cliente, double); public boolean isAtiva(); public void setAtiva(boolean); public double getSaldo(); public void setSaldo(double); public minhaagencia.Cliente getTitular(); public void setTitular(minhaagencia.Cliente); } RespostasExercicios/meubanco/Conta.java package meubanco; import meubanco.minhaagencia.Cliente; import excecoesbanco.SaldoInsuficienteException; public class Conta { protected double saldo; protected Cliente titular; protected boolean ativa; public void creditar( double valor ) { double credito = valor; this.saldo = this.saldo + credito; } public void debitar( double valor ) throws SaldoInsuficienteException { double debito = valor; if (this.saldo < debito) throw new SaldoInsuficienteException(); this.saldo = this.saldo - debito ; } public void encerrar( ) { this.ativa = false; } public Conta ( ) { this.ativa = true; } public Conta ( Cliente cliente, double valor ) { this.saldo = valor; this.titular = cliente; } public boolean isAtiva() { return ativa; } public void setAtiva(boolean ativa) { this.ativa = ativa; } public double getSaldo() { return saldo; } public void setSaldo(double saldo) { this.saldo = saldo; } public Cliente getTitular() { return titular; } public void setTitular(Cliente titular) { this.titular = titular; } } RespostasExercicios/meubanco/ContaCorrente.class package meubanco; public synchronized class ContaCorrente extends Conta { public void debitar(double) throws excecoesbanco.SaldoInsuficienteException; void ContaCorrente(); public void ContaCorrente(minhaagencia.Cliente, double); } RespostasExercicios/meubanco/ContaCorrente.java package meubanco; import meubanco.minhaagencia.Cliente; import excecoesbanco.SaldoInsuficienteException; public class ContaCorrente extends Conta { public void debitar( double valor ) throws SaldoInsuficienteException { double debito = valor; double cpmf = 0.38/100; super.saldo = super.saldo - (debito + debito * cpmf) ; } public ContaCorrente ( ) { super.ativa = true; } public ContaCorrente ( Cliente cliente, double valor ) { super.ativa = true; super.saldo = valor; super.titular = cliente; } } RespostasExercicios/meubanco/ContaPoupanca.class package meubanco; public synchronized class ContaPoupanca extends Conta { protected double renda; protected int carenciaDias; public void debitar(double); void ContaPoupanca(); void ContaPoupanca(double, int); public void ContaPoupanca(minhaagencia.Cliente, double, double, int); } RespostasExercicios/meubanco/ContaPoupanca.java package meubanco; import meubanco.minhaagencia.Cliente; import excecoesbanco.SaldoInsuficienteException; public class ContaPoupanca extends Conta { protected double renda; protected int carenciaDias; public void debitar( double valor ) throws SaldoInsuficienteException { double debito = valor; double cpmf = 0.38/100; super.saldo = super.saldo - (debito + debito * cpmf) ; } public ContaPoupanca( ) { super(); // chama o construtor Conta() da superclasse Conta. } public ContaPoupanca(double re, int carencia){ this(); // chama o construtor ContaPoupanca() this.renda = re; this.carenciaDias = carencia; } public ContaPoupanca ( Cliente cliente, double valor, double re, int carencia ) { super(cliente,valor); this.renda = re; this.carenciaDias = carencia; } } RespostasExercicios/meubanco/Deposito.class package meubanco; synchronized class Deposito extends OperacaoMesmoBanco { protected double valor; protected Conta contaDestino; void Deposito(); void Deposito(Conta, double); public void realizar(); } RespostasExercicios/meubanco/Deposito.java package meubanco; public class Deposito extends OperacaoMesmoBanco { protected double valor; protected Conta contaDestino; public Deposito(){ } public Deposito(Conta conta, double v ){ this.contaDestino= conta; this.valor = v; } @Override public void realizar() { this.contaDestino.creditar(valor); } public Conta getContaDestino() { return contaDestino; } public void setContaDestino(Conta contaDestino) { this.contaDestino = contaDestino; } public double getValor() { return valor; } public void setValor(double valor) { this.valor = valor; } } RespostasExercicios/meubanco/Doc.class package meubanco; synchronized class Doc extends OperacaoOutroBanco { protected double valor; protected Conta contaCredito; protected Conta contaDebito; private final double TARIFA; void Doc(); void Doc(Conta, Conta, double); public void realizar() throws excecoesbanco.SaldoInsuficienteException; } RespostasExercicios/meubanco/Doc.java package meubanco; import excecoesbanco.SaldoInsuficienteException; class Doc extends OperacaoOutroBanco { protected double valor; protected Conta contaCredito; protected Conta contaDebito; private final double TARIFA = 10.0; // R$ 10,00 Doc(){ } Doc(Conta origem, Conta destino, double v ){ this.contaCredito = destino; this.contaDebito = origem; this.valor = v; } @Override public void realizar() { double totalDebito = this.valor + this.TARIFA; try { this.contaDebito.debitar(totalDebito); this.contaCredito.creditar(this.valor); } catch (SaldoInsuficienteException e) { e.printStackTrace(); } } } RespostasExercicios/meubanco/FundoInvestimento.class package meubanco; synchronized class FundoInvestimento extends Investimento { void FundoInvestimento(); } RespostasExercicios/meubanco/FundoInvestimento.java package meubanco; class FundoInvestimento extends Investimento { } RespostasExercicios/meubanco/Investimento.class package meubanco; synchronized class Investimento { void Investimento(); } RespostasExercicios/meubanco/Investimento.java package meubanco; class Investimento { } RespostasExercicios/meubanco/minhaagencia/Cliente.class package meubanco.minhaagencia; public synchronized class Cliente { protected String nome; protected String endereco; protected char sexo; public void Cliente(String, String, char); public void Cliente(String); public String getEndereco(); public void setEndereco(String); public String getNome(); public void setNome(String); public char getSexo(); public void setSexo(char); } RespostasExercicios/meubanco/minhaagencia/Cliente.java package meubanco.minhaagencia; public class Cliente { protected String nome; protected String endereco; protected char sexo; public Cliente(String novoNome, String end, char s) { this.nome = novoNome; this.endereco = end; this.sexo = s; } public Cliente(String novoNome) { this.nome = novoNome; } public String getEndereco() { return endereco; } public void setEndereco(String endereco) { this.endereco = endereco; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public char getSexo() { return sexo; } public void setSexo(char sexo) { this.sexo = sexo; } } RespostasExercicios/meubanco/minhaagencia/EscriturarioCaixa.class package meubanco.minhaagencia; synchronized class EscriturarioCaixa extends Funcionario { void EscriturarioCaixa(); } RespostasExercicios/meubanco/minhaagencia/EscriturarioCaixa.java package meubanco.minhaagencia; class EscriturarioCaixa extends Funcionario { } RespostasExercicios/meubanco/minhaagencia/Funcionario.class package meubanco.minhaagencia; synchronized class Funcionario { void Funcionario(); } RespostasExercicios/meubanco/minhaagencia/Funcionario.java package meubanco.minhaagencia; class Funcionario { } RespostasExercicios/meubanco/minhaagencia/GerenteDeRelacionamento.class package meubanco.minhaagencia; synchronized class GerenteDeRelacionamento extends Funcionario { void GerenteDeRelacionamento(); } RespostasExercicios/meubanco/minhaagencia/GerenteDeRelacionamento.java package meubanco.minhaagencia; class GerenteDeRelacionamento extends Funcionario { } RespostasExercicios/meubanco/minhaagencia/GerenteOperacional.class package meubanco.minhaagencia; synchronized class GerenteOperacional extends Funcionario { void GerenteOperacional(); } RespostasExercicios/meubanco/minhaagencia/GerenteOperacional.java package meubanco.minhaagencia; class GerenteOperacional extends Funcionario { } RespostasExercicios/meubanco/minhaagencia/PessoaFisica.class package meubanco.minhaagencia; synchronized class PessoaFisica extends Cliente { public void PessoaFisica(String, String, char); } RespostasExercicios/meubanco/minhaagencia/PessoaFisica.java package meubanco.minhaagencia; class PessoaFisica extends Cliente{ public PessoaFisica(String nome, String endereco , char sexo) { super(nome, endereco, sexo); } } RespostasExercicios/meubanco/minhaagencia/PessoaJuridica.class package meubanco.minhaagencia; synchronized class PessoaJuridica extends Cliente { public void PessoaJuridica(String, String, char); } RespostasExercicios/meubanco/minhaagencia/PessoaJuridica.java package meubanco.minhaagencia; class PessoaJuridica extends Cliente { public PessoaJuridica(String nome, String endereco, char sexo) { super(nome, endereco, sexo); } } RespostasExercicios/meubanco/OperacaoBancaria.class package meubanco; abstract interface OperacaoBancaria { public abstract void realizar() throws excecoesbanco.SaldoInsuficienteException; } RespostasExercicios/meubanco/OperacaoBancaria.java package meubanco; interface OperacaoBancaria { public void realizar(); } RespostasExercicios/meubanco/OperacaoMesmoBanco.class package meubanco; abstract synchronized class OperacaoMesmoBanco implements OperacaoBancaria { void OperacaoMesmoBanco(); public abstract void realizar() throws excecoesbanco.SaldoInsuficienteException; } RespostasExercicios/meubanco/OperacaoMesmoBanco.java package meubanco; abstract class OperacaoMesmoBanco implements OperacaoBancaria { abstract public void realizar() ; } RespostasExercicios/meubanco/OperacaoOutroBanco.class package meubanco; abstract synchronized class OperacaoOutroBanco implements OperacaoBancaria { void OperacaoOutroBanco(); public abstract void realizar() throws excecoesbanco.SaldoInsuficienteException; } RespostasExercicios/meubanco/OperacaoOutroBanco.java package meubanco; abstract class OperacaoOutroBanco implements OperacaoBancaria { abstract public void realizar(); } RespostasExercicios/meubanco/Saque.class package meubanco; synchronized class Saque extends OperacaoMesmoBanco { protected double valor; protected Conta contaOrigem; void Saque(); void Saque(Conta, double); public void realizar() throws excecoesbanco.SaldoInsuficienteException; } RespostasExercicios/meubanco/Saque.java package meubanco; import excecoesbanco.SaldoInsuficienteException; public class Saque extends OperacaoMesmoBanco { protected double valor; protected Conta contaOrigem; public Saque(){ } public Saque(Conta conta, double v ){ this.contaOrigem = conta; this.valor = v; } @Override public void realizar() { try { this.contaOrigem.debitar(valor); } catch (SaldoInsuficienteException e) { System.out.println(e.getMessage()); } } } RespostasExercicios/meubanco/TituloDeCapitalizacao.class package meubanco; synchronized class TituloDeCapitalizacao extends Investimento { void TituloDeCapitalizacao(); } RespostasExercicios/meubanco/TituloDeCapitalizacao.java package meubanco; class TituloDeCapitalizacao extends Investimento { }
Compartilhar