Analisem os códigos por favor

0 respostas
Beto_Torres

Pessoal tô com a seguinte dúvida: alguém pode analisar o código…

1 ---- inserirconta.html

Insert title here
CPF Cliente:
Agencia:
Conta:
Saldo:

2 ---- inserirconta.jsp

<%@ page language=“java” contentType="text/html; charset=ISO-8859-1"
pageEncoding=“ISO-8859-1”%>

<%<a class="mention" href="/u/page">@page</a> import=“banco.Cliente”%>

<%<a class="mention" href="/u/page">@page</a> import=“banco.FachadaConta”%>

<%<a class="mention" href="/u/page">@page</a> import=“banco.ContaCorrente”%>
Insert title here <% FachadaConta fachada = FachadaConta.obterInstancia(); String cpfCliente = request.getParameter("cpfCliente"); String numeroConta = request.getParameter("conta"); String codAgencia = request.getParameter("agencia"); String saldoD = request.getParameter("saldo");
double saldo = Double.parseDouble(saldoD);

int codigoAgencia = Integer.parseInt(codAgencia);

Cliente cliente = new Cliente(cpfCliente);

ContaCorrente cc = new ContaCorrente(numeroConta,saldo,codigoAgencia,cliente);	

String texto = fachada.inserirConta(cc);

out.println(texto);

%>

3 ---- Fachada

package banco;

public class Fachada {

private static Fachada instancia;
private RepositorioCliente repCli;
private RepositorioConta repConta;

public static Fachada obterInstancia(){
	if (instancia == null){
		instancia = new Fachada();
	}
	return instancia;
}

private Fachada(){
	
	repCli = new RepositorioCliente();
	repConta = new RepositorioConta();
	
}

public String cadastrarCliente(Cliente cliente){
	String texto = "";
			
	boolean flag = repCli.existe(cliente.getCpf());
	System.out.println(cliente.getCpf());
	if (flag == true){
		texto ="O CPF do Cliente já está cadastrado!";
	}else {
		repCli.inserirCliente(cliente);
		texto ="O Cliente foi cadastrado com sucesso!";
	}
	
	return texto;
}



public String removerCliente(String cpf){
	String texto = "";
	boolean flag = repCli.existe(cpf);
	
	if (flag == true){ //encontrou o cliente
		repCli.removerCliente(cpf);
		texto ="O Cliente foi excluido com sucesso!";
	}else {
		texto ="O CPF informado não consta no sistema!";
	}
	
	return texto;
}



public Cliente procurarCliente(String cpf){
	
	Cliente cliente = null;
	
	boolean flag = repCli.existe(cpf);
	
	if (flag == true){ 
		cliente = repCli.consultarCliente(cpf);
	}
	
			
	return cliente;
}

public String alterarCliente(Cliente cliente, String velhoCpf ){
	String texto = "";
	
	repCli.alteraCliente(cliente, velhoCpf);
	texto ="O Cliente foi alterado com sucesso!";
	return texto;
}

}

4 ---- ContaCorrente

package banco;

public class ContaCorrente extends Conta{

public ContaCorrente() {
	super();
	
}

public ContaCorrente(String numeroConta, double saldo,int codigoAgencia,Cliente cliente) {
	super(numeroConta, saldo, codigoAgencia, cliente);
	
}

public void transferir(Conta contaDestino, double valor) {

	saldo = saldo - valor;
	contaDestino.creditar(valor);

}

@Override
public void debitar(double valor) {
	// TODO Auto-generated method stub
	
}

@Override
public void creditar(double valor) {
	// TODO Auto-generated method stub
	
}

}

5 ---- Conta

package banco;

public abstract class Conta {

private String numeroConta;
protected double saldo;
private int codigoAgencia;
private Cliente cliente;

public Conta(String numeroConta, double saldo, int codigoAgencia, Cliente cliente) {

	this.numeroConta = numeroConta;
	this.saldo = saldo;
	this.codigoAgencia = codigoAgencia;
	this.cliente = cliente;

}

public Conta() {

}

public String getNumeroConta() {
	return numeroConta;
}

public void setNumeroConta(String numeroConta) {
	this.numeroConta = numeroConta;
}

public double getSaldo() {
	return saldo;
}

public void setSaldo(double saldo) {
	this.saldo = saldo;
}

public int getCodigoAgencia() {
	return codigoAgencia;
}

public void setCodigoAgencia(int codigoAgencia) {
	this.codigoAgencia = codigoAgencia;
}

public Cliente getCliente() {
	return cliente;
}

public void setCliente(Cliente cliente) {
	this.cliente = cliente;
}

public abstract void debitar(double valor); 

public abstract void creditar(double valor);

public abstract void transferir(Conta contaDestino, double valor);

}

6 ---- RepositorioConta

package banco;

import banco.Conexao;

import java.sql.SQLException;

import java.sql.ResultSet;

import java.sql.PreparedStatement;

import java.sql.Connection;

public class RepositorioConta {

Conexao conexao = new Conexao();

private Conta[] contas = new Conta[100];

public boolean existe(String numeroConta) {

	boolean flag = false;
	PreparedStatement consultaConta = null;
	ResultSet rsConta = null;
	
	Connection c;

	try {
		c = conexao.abrirConexao();
		consultaConta = c.prepareStatement("select * from conta where numeroConta='" + numeroConta + "'");
		rsConta = consultaConta.executeQuery();
		rsConta.next();

		String codConta = rsConta.getString("numeroConta");

		if (codConta != null) {
			flag = true;
		}

		consultaConta.close();
		rsConta.close();
		c = conexao.fecharConexao();// fechar todos os metodos...

	} catch (SQLException ex) {

	}

	return flag;

}

public boolean inserirConta(Conta conta) {

	boolean flag = false;
	
	ResultSet rsConsulta = null;
    PreparedStatement inserir = null;
    Connection c;
    try {
        c = conexao.abrirConexao();

        inserir = c.prepareStatement("");
        
        inserir = c.prepareStatement("");
        
        inserir.executeUpdate();
     
        System.out.println("Conta Inserida");
        c = conexao.fecharConexao();
        inserir.close();
        
    } catch (SQLException ex) {
        System.out.println("Conta não inserida");
        
    }
    
    return flag;

}

public Conta procurarConta(String numeroConta) {

	Conta c = null;
	int cont = 0;

	while (cont < 100) {
		if ((contas[cont].getNumeroConta()).equals(numeroConta)) {
			c = contas[cont];
			break;
		}
		cont = cont + 1;
	}
	return c;
}

public void removerConta(String numeroConta) {

	int cont = 0;
	while (cont < 100) {
		if (contas[cont] != null) {
			if ((contas[cont].getNumeroConta()).equals(numeroConta)) {
				contas[cont] = null;
				System.out.println("A conta foi excluida com sucesso!");
				break;
			}
		}
		cont = cont + 1;
	}
}

public void alterarConta(Conta novaConta, String numeroConta) {

	int cont = 0;
	while (cont < 100) {
		if (contas[cont] != null) {
			if ((contas[cont].getNumeroConta()).equals(numeroConta)) {
				contas[cont] = novaConta;
				System.out.println("A conta foi Alterada com sucesso!");
				break;
			}
		}
		cont = cont + 1;
	}
}

}

É o seguinte: tô num curso que diz formar programadores em J2SE e J2EE… minha turma está na reta final do curso… daí que o instrutor tá meio devagar agora no final e que pelas aulas que ele vem passando não tô sabendo identificar quais técnicas estão sendo aplicadas nesses códigos… alguém poderia me dar uma luz… o que tô usando? onde melhorar? onde tá errado? o que acrescentar? e etc…
se for o caso de não saber de nada foi covardia do instrutor! pq estamos pagando caro!!! galera ajuda aew! entendam isso como um pedido de socorro… obg :idea: :shock:

Criado 23 de novembro de 2008
Respostas 0
Participantes 1