Sistema de Comércio Eletrônico

Descrição

Desenvolva um sistema de comércio eletrônico que permita a gestão de produtos, carrinhos de compras e transações. O sistema deve permitir adicionar diferentes tipos de produtos a um carrinho de compras, calcular o valor total da compra e exibir detalhes dos produtos.

Classes Base

  1. Produto
    • Atributos:
      • id (int)
      • nome (String)
      • preco (double)
      • quantidade (int)
    • Métodos:
      • exibirDetalhes() (void) – Exibe os detalhes do produto.

Subclasses de Produto

  1. Eletronico
    • Atributos adicionais:
      • marca (String)
      • modelo (String)
      • garantia (int) – em meses
    • Métodos:
      • Sobrescrever exibirDetalhes() para incluir informações específicas de eletrônicos.
  2. Vestuario
    • Atributos adicionais:
      • tamanho (String)
      • cor (String)
      • material (String)
    • Métodos:
      • Sobrescrever exibirDetalhes() para incluir informações específicas de vestuário.
  3. Alimento
    • Atributos adicionais:
      • dataValidade (String)
      • peso (double) – em gramas
      • tipo (String) – (e.g., Perecível, Não Perecível)
    • Métodos:
      • Sobrescrever exibirDetalhes() para incluir informações específicas de alimentos.

Classe Composição

  1. CarrinhoDeCompras
    • Atributos:
      • produtos (List<Produto>) – Lista de produtos adicionados ao carrinho.
    • Métodos:
      • adicionarProduto(Produto p) (void) – Adiciona um produto ao carrinho.
      • removerProduto(Produto p) (void) – Remove um produto do carrinho.
      • calcularTotal() (double) – Calcula o valor total dos produtos no carrinho.
      • exibirDetalhesCarrinho() (void) – Exibe os detalhes de todos os produtos no carrinho.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima