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”%>
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: