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
- Produto
- Atributos:
id
(int)nome
(String)preco
(double)quantidade
(int)
- Métodos:
exibirDetalhes()
(void) – Exibe os detalhes do produto.
- Atributos:
Subclasses de Produto
- Eletronico
- Atributos adicionais:
marca
(String)modelo
(String)garantia
(int) – em meses
- Métodos:
- Sobrescrever
exibirDetalhes()
para incluir informações específicas de eletrônicos.
- Sobrescrever
- Atributos adicionais:
- Vestuario
- Atributos adicionais:
tamanho
(String)cor
(String)material
(String)
- Métodos:
- Sobrescrever
exibirDetalhes()
para incluir informações específicas de vestuário.
- Sobrescrever
- Atributos adicionais:
- Alimento
- Atributos adicionais:
dataValidade
(String)peso
(double) – em gramastipo
(String) – (e.g., Perecível, Não Perecível)
- Métodos:
- Sobrescrever
exibirDetalhes()
para incluir informações específicas de alimentos.
- Sobrescrever
- Atributos adicionais:
Classe Composição
- 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.
- Atributos: