AGRADECIMENTO...

Pessoal, Gostaria de pedir desculpas aqueles que deixam perguntas/comentários/elogios/críticas e ainda não foram respondidos.

Aproveito a oportunidade para informar a todos que devido a correria do dia a dia não conclui o curso de BSI, por isso meus conhecimentos são limitados rsrsrs...

Ainda não retirei o blog do ar porque tem ajudado a diversos estudantes, principalmente os iniciantes.

As vezes, quando o trabalho me permite, ainda arrisco tentar resolver algumas questões rs... mas para não deixar esse blog parar no tempo, o ESTUDANTE que quiser enviar a resolução de alguma questão (código próprio) para o meu e-mail, terei o prazer de posta-la neste blog e será mantido a autoria.

Desde já agradeço a todos pelas visitas e desejo bons estudos.

Thiago Campos
(srthiago@hotmail.com)

domingo, 18 de novembro de 2012

Exemplos de métodos usados em um programa de biblioteca.

Com o intuito de ajudar alguns amigos, disponibilizo alguns métodos utilizados em um programa que simula uma biblioteca. Estes métodos constam no meu trabalho e podem ajudar aqueles que tiverem dúvidas na sintaxe ou lógica no código Java.

Código Java

Métodos do MaterialInformacionalDao

ArrayList<MaterialInformacional> material = new ArrayList<MaterialInformacional>();
/**
     * Metodo 01: CREATE()  - Cria um material na lista.
     * @param novoMaterial
     * @return
     */
    public MaterialInformacional create(MaterialInformacional novoMaterial) {
        this.material.add(novoMaterial);
        return novoMaterial;
    } //fim do metodo



 /**
     * Metodo 02: FINDALL() - Realiza a listagem dos Materiais Informacionais. Ok
     *
     * @return
     */
    public ArrayList<MaterialInformacional> findAll() {
        return material;
    } //fim do metodo



    /**
     * Metodo 03: FINDBYCODIGOBARRAS() - Busca o material informacional pelo codigo de barras. O metodo vai verificar 
     * inicialmente se a lista está vazia e depois percorrer o material informacional ate encontrar 
     * um igual ao codigo de barras.
     * @param codigo
     * @return 
     */
    public MaterialInformacional findByCodigoBarras(long codigo){
        if(!material.isEmpty()){
            for (MaterialInformacional m : material) {
                if(m.getCodigoBarras().equals(String.valueOf(codigo)))
                    return m;
            } //fim do for
        } //fim do if
        return null;
    } //fim da função



    /**
     * Metodo 04: UPDATEQUANTEXEMPLARESDISPONIVEIS() - Atualiza o numero de exemplares disponiveis, dependendo do tipo da operação. 
     * Se realizar um emprestimo ele vai diminuir o numero de exemplares disponiveis, 
     * caso seja uma devolução irá aumentar o numero de exemplares disponiveis
     * @param materialRet
     * @param quantidade 
     */
    public void updateQuantExemplaresDisponiveis(MaterialInformacional materialRet, int quantidade){    
        materialRet.setDisponiveis(quantidade);
       JOptionPane.showMessageDialog(null, "Operação realizado com sucesso!");
    }



Métodos do PessoaDao

private ArrayList<Pessoa> pessoa = new ArrayList<Pessoa>();

/**
     * 01 Metodo CREATE() que cria uma pessoa
     * @param pessoa
     * @return 
     */  
    public Pessoa createPessoa(Pessoa pessoaNova){
        //adiciona a lista
        this.pessoa.add(pessoaNova);
        return pessoaNova;
    } //fim da função create
 


    /**
     * 02 Metodo que realiza a listagem das pessoas
     * @return 
     */
    public ArrayList<Pessoa> findAll() {
        return pessoa;
    } //fim da função



    /**
     * Metodo 03 que realiza a busca da pessoa pelo cpf. Retorna um elemento Pessoa
     * @param cpf
     * @return 
     */
    public Pessoa findByCpf(long cpf){
        if(!pessoa.isEmpty()){
            for (Pessoa p : pessoa) {
                if(p.getCpf() == cpf)
                    return p;
            } //fim do for
        }
        return null;
    } //fim da função findByCpf



    /**
     * Metodo 04: Remove da lista uma pessoa cadastrada. Metodo Extra que não possui retorno: void
     * @param cpf 
     */
    public void removeByCpf(long cpf){
        Pessoa p = findByCpf(cpf);
        if(cpf == p.getCpf()){
            pessoa.remove(p);
            JOptionPane.showMessageDialog(null, "Pessoa removida com sucesso!");
        }else
            JOptionPane.showMessageDialog(null, "Não há pessoa cadastrada com esse CPF.");
                         
    } //fim da função  



Nenhum comentário:

Postar um comentário