Material

4 respostas
D

Alguém sabe algum material disso aqui ?? onde tem mais exercicios desses algotimos obrigado!!!

import java.util.*;
public class Loja {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
   Scanner dado = new Scanner(System.in);
   
   
   produto p[] = new produto[3];
   int op;
   
   do{
	   op = menu();
	   if(op == 1)
		   cadastrarprodutos(p);
	   else if(op == 2)
		   comprarproduto(p);
	   else if(op == 3)
		   venderProduto(p);
	   else if(op == 4)
		   mostrarestoque(p);
	   else
		   System.out.println("opção errada");
   }while(op != 5);
	}
       private static void cadastrarprodutos(produto p[]){
    	   Scanner dado = new Scanner(System.in);
    	   
    	   int i;
    	   for(i=0;i<3;i++){
    		   p[i]= new produto();
    		   System.out.println("digite o código");
    		   p[i].codigo = dado.nextInt();
    		   System.out.println("digite a descricao");
    		   p[i].descricao = dado.next();
    		   System.out.println("digite a quantidade");
    		   p[i].qtdestoque = dado.nextInt();
    		   System.out.println("Digite o preço");
    		   p[i].precovenda = dado.nextFloat();
    	   }
    	   }
       private static int menu (){
    	   int op;
    	   Scanner dado = new Scanner(System.in);
    	   System.out.println("1-cadastrar");
    	   System.out.println("2-comprar");
    	   System.out.println("3-vender");
    	   System.out.println("4-mostrar");
    	   System.out.println("5-finalizar");
    	   System.out.println("Escolha uma destas opções");
    	   op = dado.nextInt();
    	   return op;
       }
       public static void comprarproduto(produto p[]){
    	   int codaux,i;
    	   float qtdeaux;
    	   
    	   boolean achou = false;
    	   
    	   Scanner dado = new Scanner(System.in);
    	   
    	   System.out.println("digite o código do produto para compra");
    	   codaux = dado.nextInt();
    	   System.out.println("Digite a quantidade");
    	   qtdeaux = dado.nextFloat();
    	   for(i=0;i<3;i++){
    		   if(p[i].codigo == codaux)
    		        p[i].inserirnoEstoque(qtdeaux);
    	   }
    	   if(achou == false)
    		   System.out.println("código errado");
    	   
       }
   private static void mostrarestoque(produto p[]){
	   for(int i = 0;i<p.length;i++){
		   System.out.println("código: "+p[i].codigo+"descricao"+p[i].descricao+" Qtde em estoque: "+p[i].qtdestoque);
	   }
   }
private static void venderProduto(produto p[]) {
	// TODO Auto-generated method stub
	{ 
		int codaux, i;
	float qtdaux; 
boolean achou = false;
Scanner e = new Scanner(System.in); 
System.out.println("Digite o código do produto para a Venda:");
codaux = e.nextInt();
System.out.println("Digite a quantidade:");
qtdaux = e.nextFloat(); 
for(i=0;i<p.length;i++)
{ 
	
	if(p[i].codigo==codaux)
	{
		achou = true;
		if(p[i].qtdestoque>=qtdaux)
		p[i].retirardoEstoque(qtdaux);
}else{
	System.out.println("estoque insuficiente.atualmente existe:"+p[i].qtdestoque);
}
}
//fim for
if(achou==false)
	System.out.println("Produto Inexistente"); 
}//comprarProduto
}

}//fim classe loja
import java.util.*;
public class produto {

	public static int codigo; 
	public  static String descricao;
	public static float qtdestoque;
	public static float precovenda; 
	
	public static void main(String args[]){
		
		int codigo; 
		String descricao;
		float qtdEstoque;
		float precoVenda; 
	}
	public void retirardoEstoque(float q)
	{
		qtdestoque = qtdestoque - q;
	}
	
	public void inserirnoEstoque(float q)
	{
		qtdestoque = qtdestoque + q;
	}
     
}//fim classe produto

4 Respostas

FabioNoth

Provavelmente você ira encontrar em Livros de Algoritmos com exemplos em JAVA.

Seja mais específico?
Esta em dúvida em relação alguma linha?

Assim fica mais fácil ajudar!

Andre_Rosa

O tópico está bastante confuso. Explique-o melhor.

D

material de algoritmos sobre classes e métodos, subrotinas e orientação a objeto

D

nao estou conseguindo mto bem definir o nome dessa matéria :x

Criado 20 de novembro de 2011
Ultima resposta 20 de nov. de 2011
Respostas 4
Participantes 3