package src.main.java.edu.cest;
import java.util.ArrayList;
import src.main.java.edu.cest.cadastro.Agencia;
import src.main.java.edu.cest.conta.ContaCorrente;
import src.main.java.edu.cest.conta.ContaPoupanca;
/**
* Classe para inicializacao do projeto,
* com o objetivo de rodar a aplicacao via console
* @author jwalker
*
*/
public class Principal {
//TODO - Implemente o inicio do programa
//TODO - Crie duas ou mais agencias
//TODO - Insira contas completas
//TODO - Corrija os pacotes onde estiver errado
//TODO - Corrija o que for necessário para atender os padrões
//TODO - Ao fim imprima o total do saldo de todas as contas de cada agencia, seguindo os padrões já explicados em sala
public static void main(String[] args) {
ArrayList listaAgencias = new ArrayList();
Agencia age = new Agencia(age);
age.setCod("1212");
Agencia age2 = new Agencia(age2);
age2.setEnd("Rua Dos Afongados");
Agencia age3 = new Agencia(age3);
Object cidade;
age3.setCid("São Luis - MA");
listaAgencias.add(age);
listaAgencias.add(age2);
listaAgencias.add(age3);
//TODO - Adicione as contas de acordo
ArrayList listaCC = new ArrayList();
ArrayList listaCP = new ArrayList();
ContaCorrente cc = new ContaCorrente();
cc.saque(1112);
ContaPoupanca cp = new ContaPoupanca();
cp.numeroConta("212");
ContaPoupanca cp2 = new ContaPoupanca();
cp2.deposito(1200);
ContaPoupanca cp1 = new ContaPoupanca();
cp1.saque(1111.00);
ContaPoupanca cp3 = new ContaPoupanca();
cp3.saldo();
listaCC.add(cc);
//TODO - a linha abaixo está correta?
listaCP.add(cc);
// TODO - Implemente de modo que haja uma lista das agencias
// TODO - Implemente de modo que o System.out ao chamar o objeto agencia, imprima os dados como Numero da Agencia e quantidade de contas
for (Agencia age: listaAgencias) {
System.out.println("Agencia - Dados");
System.out.println(age);
System.out.println("-----------------");
}
}
}
package src.main.java.edu.cest.cadastro;
import java.util.ArrayList;
import src.main.java.edu.cest.cadastro.endereco.Cidade;
/**
* Classe com registros da agencia
*
* @author jwalker
*
*/
public class Agencia<String, Cidade> {
/**
* TODO - Implemente os getters e setters de todos os atributos
*/
private String codAgencia = null;
private String strEndereco = null;
private Cidade cidade;
public void setCod(java.lang.String string) {
this.codAgencia = (String) string;
}
public String getCod() {
return this.codAgencia;
}
public void setEnd(java.lang.String string) {
this.strEndereco = (String) string;
}
public String getEnd() {
return this.strEndereco;
}
public void setCid(Cidade cidade) {
this.cidade = cidade;
}
public Cidade getCid() {
return this.cidade;
}
// TODO - Implemente o incremento de acordo com o tipo de conta
private int numeroDeCC = 0;
private int numeroDeCP = 0;
/**
* Lista de Contas Corrente TODO - Implemente de modo a evitar a insercao de
* coisas diferentes de CC
*/
private ArrayList listaCC = new ArrayList();
Agencia cod1 = new Agencia(listaCC);
/**
* Lista de Contas Poupanca TODO - Implemente de modo a evitar a insercao de
* coisas diferentes de CP
*/
private ArrayList listaCP = new ArrayList();
Agencia cod2 = new Agencia(listaCP);
/**
* TODO - Implemente o construtor para que seja passado o codigo da Agencia
*
* @param codAgencia
* - Codigo da Agencia Bancaria
*/
public Agencia(String codAgencia) {
// TODO - Implemente para que seja passado o codigo da Agencia
System.out.println("O codigo da Agencia e: " + codAgencia );
}
}
package src.main.java.edu.cest.cadastro;
public class ClientePJ {
/**
* TODO - Implemente um construtor que receba todos os campos listados (
* nomeEmpresa, cnpj )
* TODO - Implemente os metodos para alteracao e exeibicao dos atributos
*/
private String nomeEmpresa;
private String cnpj;
public void setNome(String nomeEmpresa) {
this.nomeEmpresa = nomeEmpresa;
}
public String getNome() {
return this.nomeEmpresa;
}
public void setCNPJ(String cnpj) {
this.cnpj = cnpj;
}
public String getCNPJ() {
return this.cnpj;
}
}
package src.main.java.edu.cest.Cadastro.ClientePF;
//TODO - O Pacote acima está no padrao correto?
/**
*
* @author jwalker
*
*/
public class ClientePF {
/**
* TODO - Implemente um construtor que receba todos os campos listados ( nome,
* rg ) TODO - Implemente os metodos para alteracao e exibicao dos atributos
*/
private String nome;
private String rg;
public void setNome(String nome) {
this.nome = nome;
}
public String getNome() {
return this.nome;
}
public void setRG(String rg) {
this.rg = rg;
}
public String getRG() {
return this.rg;
}
}
package src.main.java.edu.cest.cadastro.endereco;
/**
*
* @author jwalker
*
*/
public class Cidade {
private UF estado;
private String strCidade;
private int codCidade;
// TODO - Implemente os getters somente, desse modo o usuário não poderar
// alterar os dados da cidade
// Que conceito estamos aplicando?
/**
*
* @param estado - Objeto UF identificando a que estado a cidade pertence
* @param strCidade - Nome da Cidade
* @param codCidade - Codigo com 3 letras da Cidade
*/
public Cidade(UF estado, String strCidade, int codCidade) {
super();
this.estado = estado;
this.strCidade = strCidade;
this.codCidade = codCidade;
}
public UF getUF(UF estado) {
return this.estado;
}
public String getCid() {
return this.strCidade;
}
public int getCod() {
return this.codCidade;
}
}
package src.main.java.edu.cest.cadastro.endereco;
/**
*
* @author jwalker
*
*/
public class UF {
private String codUF;
private String descricao;
/**
* TODO - Implemente um construtor que receba o CodUF e a Descricao
*/
/**
* Retorna o codigo da UF
* @return
*/
public String getCodUF() {
return this.codUF;
}
/**
* Define o codigo da UF - Ex. MA, PI, CE
* @param codUF - Sigla do Estado
*/
public void setCodUF(String codUF) {
this.codUF = codUF;
}
/**
* Retorna o nome do Estado
* @return
*/
public String getDescricao() {
return this.descricao;
}
/**
* Define o nome do estado
* @param descricao - Nome do Estado
*/
public void setDescricao(String descricao) {
this.descricao = descricao;
}
}
package src.main.java.edu.cest.conta;
import java.util.Random;
public class ContaCorrente {
/**
* TODO - Corrija deixando os atributos protegidos e acessiveis somente de
* acordo com os padroes
*/
Random rand = new Random();
protected double saldo = 0;
protected double saldoChequeEspecial = rand.nextDouble() * 1000; //NAO ALTERE ESSA CHAMADA
protected String numeroConta;
protected int saque;
/**
* TODO - Implemente o saque para subtrair o valor do saldo.
* TODO - Atenção o saque só pode ser efetuado se tiver saldo suficiente na conta <i>MAS</i>, verifique o cheque especial
* @param saque
* @return - Saldo apos o saque
*/
public double saque(int saldo) {
//TODO - Me implemente corretamente
if(saldo >= saldo){
saldo -= saldo;
saque++;
}else {
System.out.println("Saldo insufisiente \n ");
}
return saque;
}
/**
* TODO - Implemente o depósito
* TODO - Atenção o depósito não pode ser de valor negativo
*/
public double deposito(double valor) {
//TODO - Me implemente corretamente
saldo += valor;
System.out.print("Depositado... > R$ " + valor);
System.out.println("Novo Saldo > R$ " + saldo);
return valor;
}
}
package src.main.java.edu.cest.conta;
public class ContaPoupanca {
/**
* TODO - Corrija deixando os atributos protegidos e acessiveis somente de
* acordo com os padroes
*/
public double saldo = 0;
public String numeroConta;
public double saque;
/**
* TODO - Implemente o saque para subtrair o valor do saldo.
* TODO - Atenção o saque só pode ser efetuado se tiver saldo suficiente na conta
* @param d
* @return - Saldo apos o saque
*/
// Numero da Conta
public void numeroConta(String numeroConta) {
// TODO Auto-generated method stub
this.numeroConta=numeroConta;
}
public String numeroConta(){
return numeroConta;
}
// Saque
public double saque(double valor) {
//TODO - Me implemente corretamente
if(saldo >= valor) {
saldo -= valor;
saque++;
System.out.println("Valor Sacado R$ > " + valor);
System.out.println("Novo Saldo R$ >" + saldo + "\n");
}else {
System.out.println("Saldo insufisiente . Faça um deposito\n ");
}
return 0;
}
/**
* TODO - Implemente o depósito
* TODO - Atenção o depósito não pode ser de valor negativo
*/
// Deposito
public double deposito(double valor) {
//TODO - Me implemente corretamente
saldo += valor;
System.out.print("Depositado... > R$ " + valor);
System.out.println("Novo Saldo > R$ " + saldo);
return 0;
}
package src.test.java.edu.cest.cadastro;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class AgenciaTest {
@Before
public void setUp() throws Exception {
}
@Test
public void testAgencia() {
fail("Not yet implemented"); // TODO
}
}
}
Qual o problema?
Aldemar, esse é seu dever de casa?
Parece que tem enunciado ali no meio.
1 curtida