[Resolvido] Dúvida sobre método "efetuarSaida"

4 respostas
Lincoln_Minto

o que vou precisar fazer para executar o método "efetuarSaida"?

public class ControleEstoqueBusiness {

    public static void main(String[] args) {
    }

    public static SaidaEstoque efetuarSaida(Funcionario funcionario,
            ControleEstoque estoque, int quantidadeSaida,
            String destino) {

        if (estoque.getQuantidadeAtual() > 0 && quantidadeSaida <= estoque.getQuantidadeAtual()) {

          return //o que colocarei aqui para fazer as atualizações de saída do estoque?

        }

        else {
            return null;
        }
    }
}

Desde já agradeço!

4 Respostas

C

Pelo que entendi você quer saber como coloca testa este método, você deve instancia-lo, ou seja:

EfetuarSaida c1 = EfetuarSaida(“Jose”,“pao”,“5”,“Sao Paulo”);

Voce pode ainda confirmar se esta certo imprindo com System.out.println();

Espero ter ajudado um pouco.

discorpio

Boa noite.

Simples.

Voce pode invocá-lo fazendo referência a classe assim:

...
     ControleEstoque est = new ControleEstoque();
     // Popule a instância est
     ...
     est.setQuantidadeAtual(487);
     ...
     Funcionario func = new Funcionario();
     // Popule a instância func
     ...
     func.setFuncionario("Lincoln Minto");
 
     SaidaEstoque sai_est = ControleEstoqueBusiness.efetuarSaida(func, est, 500, "Shopping Carioca");
     ...

Como o método “efetuarSaida” está declarado como estático (static), voce não precisa instanciar a classe ControleEstoqueBusiness, bastando fazer somente referência ao nome da Classe. Entretanto caso voce precisar utilizar o método com uma instância da classe ControleEstoqueBusiness, então retire o modificador “static”.

Lincoln_Minto

Na verdadeo objetivo do método era efetuar a retirada de determinada quantidade de um produto no estoque e registrar as informações relacionadas com a saída do estoque e verificar se existe estoque suficiente para a quantidade solicitada. em caso contrário, retorna nulo.

A dúvida é como vou representar isso no ‘return’ do if…

valeu!

Lincoln_Minto

acho que consegui....
meu código ficou assim:

package business;

import model.ControleEstoque;
import model.DevolucaoEstoque;
import model.Funcionario;
import model.SaidaEstoque;

/**
 *
 * @author Lincoln Minto
 */
public class ControleEstoqueBusiness {

    public static void main(String[] args) {
    }
//métodos a serem implantados



    //1º método
    public static SaidaEstoque efetuarSaida(Funcionario funcionario,
    ControleEstoque estoque, int quantidadeSaida, String destino) {
//condição para validação do método efetuar saída

        if (estoque.getQuantidadeAtual() > 0 && quantidadeSaida <= estoque.getQuantidadeAtual()) {

//se tiver itens no estoque("estoque.getQuantidadeAtual() > 0")
//e ("&&") a quantidade de saída for menor ou igual a quantidade em estoque, prossiga....

            estoque.setQuantidadeAtual(estoque.getQuantidadeAtual() - quantidadeSaida);
            
            return null;

//vamos atualizar a quantidade atual em estoque: ("estoque.setQuantidadeAtual()")
//como fazemos? passamos os parâmetros modificadores da quantidadfe atual "set"
//dizemos que o que estiver em estoque ("estoque.getQuantidadeAtual()") 
//seá subtraido de quantidade de saída ("estoque.getQuantidadeAtual() - quantidadeSaida")
  } else {
            return null;
        }
    }

    //2º Método
    public static DevolucaoEstoque efetuarDevolucao(SaidaEstoque saida, int quantidadeDevolvida) {

//condição para validação do método efetuarDevolucao

        if (quantidadeDevolvida <= saida.getQuantidade()) {

// se a quantidade devolvida especificada nos parâmetros do método ("quantidadeDevolvida")      
// for menor ou igual aos itens que sairam do estoque ("quantidadeDevolvida <= saida.getQuantidade()")

            ControleEstoque estoque = null;
            estoque.setQuantidadeAtual(estoque.getQuantidadeAtual() + quantidadeDevolvida);
            return null;
//declaro o objeto estoque ("ControleEstoque estoque") e  o inicializo com ("null")
//após isso, modifico a quantidade atual ("estoque.setQuantidadeAtual()")
// inserindo como parâmetro q a quantidade atual será somada com a quantidade devolvida
  } else {
            return null;

        }
    }


    //3º Método
    public static void efetuarbaixaPedido(int quantidade, ControleEstoque controleestoque) {
//neste método não existe condição, ele apenas atualizará a quantidade atual de acordo com os
//ítens inseridos no parâmetro int quantidade
//Ou seja... pegar uma quantidade nova de ítens colocando no estoque. rsrsr lol
//como fazer?
//simples...hahah mas na hora não foi....
     controleestoque.setQuantidadeAtual(controleestoque.getQuantidadeAtual() + quantidade);
//ok...vamos modificar a quantidade atual ("controleestoque.setQuantidadeAtual()")
//fazendo com que ela some os ítens que tem ("controleestoque.getQuantidadeAtual()")
//com quantidade ficando assim: (controleestoque.getQuantidadeAtual() + quantidade)
//huhuHUhuhuHuhUhUHuH.......finish Job
//by Lincoln Minto Corporatin
    }
}
Criado 24 de maio de 2010
Ultima resposta 28 de mai. de 2010
Respostas 4
Participantes 3