Faça um programa em Java para manter um cadastro de produtos e suas
respectivas vendas. O aplicativo deve apresentar também alguns relatórios
de controle para o usuário.
Porém ao consultar o item 2, quando cadastramos por exemplo 2 produto se busco pelo nome ele demonstra 2 produtos ao invés de somente aquele do nome digitado pelo usuário.
Se puderem me ajudar fico grata =D
PROGRAMA
package programas;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
import classes.Produto;
public class Programa {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int opcao;
List<Produto> produtos = new ArrayList<>();
do{
System.out.println("\n**\nMENU\n**\n");
System.out.println("1 - Incluir produto");
System.out.println("2 - Consultar produto");
System.out.println("3 - Listagem de produtos");
System.out.println("4 - Vendas pro período - detalhado");
System.out.println("5 - Realizar venda");
System.out.println("0 - Sair");
System.out.print("Opção: ");
opcao = in.nextInt();
in.nextLine();
switch (opcao){
case 1:
Produto produ = new Produto();
System.out.print("Digite o codigo do produto: ");
produ.setCodigo(in.nextLine());
System.out.print("Digite o nome do produto: ");
produ.setNome(in.nextLine());
System.out.print("Digite o valor do produto: ");
produ.setValor(in.nextLine());
System.out.print("Digite a quantidade: ");
produ.setQtdEstoque(in.nextLine());
produtos.add(produ);
System.out.println("Produto Cadastrado com sucesso.");
break;
case 2:
System.out.print("Digite o nome do produto: ");
String nome = (in.nextLine());
for (Produto produto :produtos ) {
if(produto.getNome() == nome){
System.out.println();
System.out.println("Codigo: " + produto.getCodigo());
System.out.println("Nome : " + produto.getNome());
System.out.println("Valor: " + produto.getValor());
System.out.println("Quantidade: " + produto.getQtdEstoque());
}else{
System.out.println("Produto não encontrado.");
}
}
case 3:
if (produtos.isEmpty()) {
System.out.println("Nenhum produto a exibir.");
}
for (Produto produt : produtos) {
System.out.println();
System.out.println("Código: " + produt.getCodigo());
System.out.println("Nome: " + produt.getNome());
System.out.println("Valor: " + produt.getValor());
System.out.println("Quantidade: " + produt.getQtdEstoque());
}
break;
case 4:
case 5:
case 0:
System.out.println("Fim do programa.");
break;
default:
System.out.println("opção inválida!");
break;
}
}
while (opcao != -1);
in.close();
}
}