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