cristiano_oliveira 24 de mai. de 2010
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 24 de mai. de 2010
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 24 de mai. de 2010
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 28 de mai. de 2010
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 já 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
}
}