Buscar

Biblioteca 1128785 (1)

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 {
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais