Skip to content

painel de vendas #70

Description

import java.util.ArrayList;
import java.util.Scanner;

class Produto {
String nome;
double preco;
int quantidade;

Produto(String nome, double preco, int quantidade) {
    this.nome = nome;
    this.preco = preco;
    this.quantidade = quantidade;
}

double total() {
    return preco * quantidade;
}

}

public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList vendas = new ArrayList<>();

    int opcao;

    do {
        System.out.println("\n=== PAINEL DE VENDAS ===");
        System.out.println("1 - Cadastrar venda");
        System.out.println("2 - Listar vendas");
        System.out.println("3 - Total vendido");
        System.out.println("0 - Sair");
        System.out.print("Escolha: ");

        opcao = sc.nextInt();
        sc.nextLine();

        switch (opcao) {
            case 1:
                System.out.print("Nome do produto: ");
                String nome = sc.nextLine();

                System.out.print("Preço: ");
                double preco = sc.nextDouble();

                System.out.print("Quantidade: ");
                int quantidade = sc.nextInt();
                sc.nextLine();

                vendas.add(new Produto(nome, preco, quantidade));
                System.out.println("Venda cadastrada com sucesso.");
                break;

            case 2:
                if (vendas.isEmpty()) {
                    System.out.println("Nenhuma venda cadastrada.");
                } else {
                    System.out.println("\n--- LISTA DE VENDAS ---");
                    for (Produto p : vendas) {
                        System.out.println(
                            "Produto: " + p.nome +
                            " | Preço: " + p.preco +
                            " | Quantidade: " + p.quantidade +
                            " | Total: " + p.total()
                        );
                    }
                }
                break;

            case 3:
                double soma = 0;
                for (Produto p : vendas) {
                    soma += p.total();
                }
                System.out.println("Total vendido: R$ " + soma);
                break;

            case 0:
                System.out.println("Encerrando sistema...");
                break;

            default:
                System.out.println("Opção inválida.");
        }

    } while (opcao != 0);

    sc.close();
}

}

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions