1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Java Orientada a Objetos

public class Programa { public static void main(String[] args) { Conta c1 = new Conta("10", "Beatriz Silva", 2500); RepositorioContasArray rep = new RepositorioContasArray(50); rep.inserir(c1);

Conta nova = rep.procurar("10"); System.out.println("dados da conta recuperada: "); System.out.println("número da conta: "+nova.getNumero()); System.out.println("nome do cliente: "+nova.getNome()); System.out.println("saldo do cliente: "+nova.getSaldo());

// rep.remover("10"); System.out.println("procurando a conta número 10..."); Conta c3; c3= rep.procurar("10"); if (c3 == null) System.out.println("conta não existe"); else { System.out.println("dados da conta recuperada: "); System.out.println("número da conta: "+c3.getNumero()); System.out.println("nome do cliente: "+c3.getNome()); System.out.println("saldo do cliente: "+c3.getSaldo());

}

c1 = new Conta("10", "Renata Silva", 20720);

rep.atualizar(c1); c3 = rep.procurar("10");

if (c3 == null) System.out.println("conta não existe"); else { System.out.println("dados da conta atualizada: "); System.out.println("número da conta: "+c3.getNumero()); System.out.println("nome do cliente: "+c3.getNome()); System.out.println("saldo do cliente: "+c3.getSaldo());

}

} }

class Conta { private String numero; private String nome; private double saldo;

public Conta(String numero, String nome, double saldo) { this.numero = numero; this.nome = nome; this.saldo = saldo; } public String getNome() { return nome; } public String getNumero() { return numero; } public double getSaldo() { return saldo; } public void setNome(String nome) { this.nome = nome; } public void setNumero(String numero) { this.numero = numero; } public void setSaldo(double saldo) { this.saldo = saldo; } }

class RepositorioContasArray {

private Conta[] contas private int indice;

public RepositorioContasArray(int tamanho) { contas = new Conta[tamanho]; indice = 0;

}

private int procurarIndice(String numero) { int i = 0; boolean achou; for (achou = false; !achou && i < indice;) { if (contas[i].getNumero().equals(numero)) { achou = true; } else { i++; } } if (!achou) i = -1; return i; }

public Conta procurar(String numero) { Conta c = null; int i = procurarIndice(numero); if (i == -1) { return null; } else { c = contas[i]; return c; } } public void inserir(Conta c) { if (indice < contas.length) { if (c != null) { if ( procurar(c.getNumero()) == null) { contas[indice] = c; indice = indice + 1; } } else { System.out.println("Conta inválida"); } } else System.out.println("Repositório cheio"); }

public boolean atualizar(Conta c) { int i = procurarIndice(c.getNumero()); if (i != -1) { contas[i] = c; return true; } else { return false; }

}

public boolean remover(String numero) {

int i = procurarIndice(numero); if (i != -1) { indice = indice - 1; contas[i] = contas[indice]; contas[indice] = null; return true; } else { return false; } } public boolean existe(String numero) { int i = procurarIndice(numero); return i != -1; } }

O professor construiu nas últimas aulas esse repositório: Contém a classe Conta (podendo ser substituída pelo nome Cliente) e RepostórioArray, o qual gerencia todas as contas. O trabalho é tornar essas classes funcionais, simulando um sistema de banco real onde o gerente possa cadastrar, remover e editar os clientes. Isso fica a sua escolha, você pode, por capricho, colocar saque, depósito, transferência, etc. Ele que ver se você compreendeu o repositório e se sabe trabalhar com POO. A Classe Conta que ele criou está enxuta, você deve colocar mais dados, por exemplo, endereço, complemento, telefone , e-mail, CPF, assim parecerá mais real.

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java ou faça a sua própria pergunta.