Jump to content
Aldemar Azevedo

Alguém pode me dizer como eu posso resolver esse poblema ? nem sei por onde começa kkk

Recommended Posts

package edu.cest;

import java.util.ArrayList;
import edu.cest.cadastro.Agencia;
import edu.cest.conta.ContaCorrente;

/**
 * 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) {
        Agencia ag = new Agencia();
        ag
        //TODO - Adicione as contas de acordo
        ArrayList listaCC = new ArrayList();
        ArrayList listaCP = new ArrayList();
        ContaCorrente cc = new ContaCorrente();
        
        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 edu.cest.cadastro;

import java.util.ArrayList;

import edu.cest.cadastro.endereco.Cidade;

/**
 * Classe com registros da agencia
 * 
 * @author jwalker
 * @param <String>
 * @param <Cidade>
 *
 */
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(Agencia codAgencia) {
        
        this.codAgencia = (String) codAgencia;
        
        
    }
    
    public String getCod() {
        
        return this.codAgencia;
        
    }
    
    public void setEnd(Agencia strEndereco) {
        
        this.strEndereco = (String) strEndereco;
        
    }
    
    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();

    /**
     * Lista de Contas Poupanca 
     * coisas diferentes de CP
     */
    private ArrayList listaCP = new ArrayList();

    /**
     * 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
    }
    
}





package edu.cest.cadastro;

/**
 * 
 * @author jwalker
 *
 */
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
     */
    String nomeEmpresa;
    String cnpj;

}




package 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;
}



package 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;
    }

}


package 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 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 descricao;
    }
    
    /**
     * Define o nome do estado
     * @param descricao - Nome do Estado
     */
    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }
    
}

package 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();
    double saldo = 0;
    double saldoChequeEspecial = rand.nextDouble() * 1000; //NAO ALTERE ESSA CHAMADA
    String numeroConta;
    
    
    /**
     * 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
     * @return - Saldo apos o saque
     */
    public double saque() {
        //TODO - Me implemente corretamente
        return 0;
    }
    
    /**
     * TODO - Implemente o depósito
     * TODO - Atenção o depósito não pode ser de valor negativo
     */
    public double deposito() {
        //TODO - Me implemente corretamente
        return 0;
    }

}




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

}

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By lumbarque_Oficial
      Tô a procura de uma equipe para participar 
       
      Sou programador, spriter ou músico
       
      meu nome é Gabriel , tenho 18 anos e já participei de uns grupo pequenos
       
      Sei de tudo um pouco mas a área que eu tô mais querendo botar a mão na massa atualmente é programação
       
      ~ alguém? ~
    • By violin101
      Caros amigos, saudações...
       
      Estou com um problema para mostrar o RESULTADO da multiplicação de 3 campos (inputs).
       
      Os Campos são: Comprimento x Largura x Altura.
       
      Quando todos os campos(INPUTS) são informados, a Função de Multiplicar é executada com sucesso.
      Exemplo:
      Comprimento : 1.01
      Largura...........: 2.02
      Altura..............: 3.03
      Resultado......: 6.18
       
      Quando um dos Inputs, tem valor = 0 (zero), o cálculo não é executado.
      Exemplo:
      Comprimento : 1.01
      Largura...........: 0.00
      Altura..............: 3.03
      Resultado......: 0.00
       
      Como consigo executar essa operação matemática ?
       
      Abaixo posto o Código que estou usando:
      /*---Função para Calcular o Total do Volume---*/ function calcVolume(){ //Obter valor digitado do comprimento var comprimento = document.getElementById("comprimento").value; comprimento = comprimento.replace(",","."); //Obter valor digitado da largura var largura = document.getElementById("largura").value; largura = largura.replace(",","."); //Obter valor digitado da altura var altura = document.getElementById("altura").value; altura = altura.replace(",","."); //Executa o Valor do Volume if (comprimento > 0 && largura > 0 && altura > 0) { calc_volume = parseFloat(comprimento) * parseFloat(largura) * parseFloat(altura); var numero = calc_volume.toFixed(2).split('.'); numero[0] = numero[0].split(/(?=(?:...)*$)/).join(''); document.getElementById("volume").value = numero.join('.'); } else { document.getElementById("volume").value = "0,00"; } }  
       
      Grato,
       
      Cesar
    • By Marcos RJ
      Olá pessoal, tudo bem?
       
      Tenho um sistema do qual traz em um combobox a relação de grades (masculino, feminino, etc) do banco de dados e a mesma tabela tem chave estrangeira na tabela dos tamanhos. Quando seleciono uma grade, os tamanhos referentes a essa grade aparecem. O problema está quando clico em Incluir nova cor e seleciono uma outra grade. Os tamanhos da nova grade selecionada aparece também na grade já selecionada anteriormente, ou seja, o valor acaba se duplicando. O que está acontecendo é que valor chega até o JQuery, porém quando passo o valor por:
       url: '<?php echo $caminhoAbsoluto; ?>/listar.php?v='+valorEscolhido,  E pego pelo código abaixo:
       
      $grades = $_REQUEST["v"]; echo $metodos->listarTamanhos($grades);   Ele pega o último valor selecionado, porém duplica conforme o anexo. Vejam:
       
      public function listarTamanhos($grades) {     $visualizar = '<table class="table table-bordered">                         <tr>                         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">Tamanho</td>                         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">Quantidade</td>                         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">EAN</td>                         </tr>';     $sql = mysqli_query($this->conexao,"SELECT * FROM loja_tamanho_grades WHERE IdGrades = '".$grades."';");     //while($isfast = mysqli_fetch_object($sql))     // $i = 0;     while($isfast = mysqli_fetch_assoc($sql))     {         $sqlTamanhos = mysqli_query($this->conexao,"SELECT * FROM loja_tamanhos WHERE IdTamanhos = '".$isfast["IdTamanhos"]."';");         $isfastTamanhos = mysqli_fetch_assoc($sqlTamanhos);         $visualizar .= '<tr>                                 <td style="font-weight: bold; text-align: center; font-size: 20px; font-style:Arial">'.$isfastTamanhos["Tamanhos"].'</td>                                 <td><input type="number" class="form-control" min="0" oninput="this.value = Math.abs(this.value)" value="0"></td>                                 <td><input type="text" class="form-control" maxlength="17" style="width: 100%"></td>                             </tr>';                 $visualizar .= '<tr>';         // $visualizar .= '<td colspan="3"><div class="mostrarGrades_'.$i.'"></div></td>';         $visualizar .= '</tr>';                                                         // $i++;                      }         //  $visualizar .= '<tr><td colspan="3"><div class="mostrarGrades"></div></td></tr>';             //$visualizar .= '</table>';         //return $visualizar;     $visualiza[] = $visualizar;     return json_encode($visualiza); } Como faço para que não tenha duplicidade. Veja abaixo o restante do código:
      <table width="100%" > <tr class="linhas"> <td> <table class="table table-bordered"> <tr>         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">Código de cores</td>         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">Cor Básica</td>         <td style="text-align: center; background-color: #367FA9; color: #FFF; font-weight: bold">Grades</td>     </tr> <tr>     <td style="text-align: center; width: 40%"><input type="text" class="form-control" placeholder="Referência"></td>     <td style="text-align: center; width: 30%">     <select name="CoresBasicas" class="form-control">     <?php echo $metodos->comboCores($key); ?>     </select>             </td>     <td style="text-align: left;">         <select name="Grades" class="form-control grades" style="width: 100%">         <?php echo $metodos->comboGrades(); ?>         </select>         </td>     </tr>     <tr>     <td colspan="3">         <?php //echo $metodos->listarTamanhos(); ?>     <div class="mostrarGrades"></div>     </td> </tr> <tr> <td colspan="3" class="text-left"> <label for='files' class="upload">Selecionar fotos <i class="fa fa-plus-circle fa-lg" aria-hidden="true"></i></label> <input id='files' type='file' name="Fotos[]" multiple> </td> </table> Jquery
      $(function () {   function removeCampo() {     $(".removerCampo").unbind("click");     $(".removerCampo").bind("click", function () {        if($("tr.linhas").length > 1){         $(this).parent().parent().remove();        }     });   }   $(".adicionarCampo").click(function () {     novoCampo = $("tr.linhas:first").clone();     //novoCampo.find("input").val("");     novoCampo.find('input[type="text"]').val("");     novoCampo.find('select').val("");     //novoCampo.find('input[type="radio"]').prop('selected', false);     novoCampo.insertAfter("tr.linhas:last");     removeCampo();   }); }); $(document).ready( function (){ $(document).on('change', '.grades', function(){ valorEscolhido = $(this).find('option:selected').val(); $.ajax({ type:'post', dataType: 'json', url: '<?php echo $caminhoAbsoluto; ?>/listar.php?v='+valorEscolhido, success: function(dados){ /* for(var i=0;dados.length>i;i++){ $('.mostrarGrades').html(dados[i]); } */ $('.mostrarGrades').html(dados); } }); }); }); Obrigado!
       

    • By GabrielSCastro
      Olá pessoa, terminei a faculdade e recebi algumas propostas de projetos web, mas como ainda estou iniciando não tenho muita noção de quanto cobrar.
      Para um site, eu pensei em cobrar um valor razoável de entrada , e além deste valor, definir um contrato de um valor mensal para fazer manutenções necessárias, assim eu terei o cliente e uma renda sempre. Por outro lado, o cliente pode ficar com o site por pouco tempo e não chegar ao valor que eu gostaria pelo projeto. 
      Pensei também em cobrar por projeto, no minimo R$ 1000 por um site simples, já que to começando.

      Ai entra outro falta de experiência minha. Se eu cobrar por projeto, o cliente ficaria responsável por pagar o domínio e hospedagem dele ou eu contrataria uma hospedagem com a possibilidade de hospedar varios sites para quando eu tiver mais clientes.

      Indo mais direto ao ponto, gostaria que me ajudasse em como começar, cobrar, etc.

      Agradeço a quem puder ajudar.
    • By diovanedm
      Gostaria de dar continuação ao codigo no arquivos tables.js, não estou sabendo como fazer isso
       
      connection.js
      const Sequelize = require('sequelize'); const sequelize = new Sequelize('caoperdido', 'root', '', { host: 'localhost', dialect: 'mysql' }); sequelize.authenticate().then(() => { console.log('Conexao estabelecida.'); }).catch(err => { console.error('Unable to connect to the database:', err); }); tables.js
      const User = sequelize.define('user', { // attributes firstName: { type: Sequelize.STRING, allowNull: false }, lastName: { type: Sequelize.STRING // allowNull defaults to true } }); User.sync({ force: true }).then(() => { return User.create({ firstName: 'Diovane', lastName: 'Maia' }); });  
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.