Hoje gostaria da ajuda dos senhores pois tenho esse exercício para fazer e o meu único problema é identificar as classes e o que as mesmas precisam, não quero o código, apenas que me ajudem a identificar cada uma delas e suas necessidades. Não deve precisar de coisas muito complexas já que estou aprendendo o básico de OO ainda. Segue o enunciado:
Identifique as classes e implemente um programa para a seguinte especificação: “O
supermercado vende diferentes tipos de produtos. Cada produto tem um preço e uma
quantidade em estoque. Um pedido de um cliente é composto de itens, onde cada item
especifica o produto que o cliente deseja e a respectiva quantidade. Esse pedido pode
ser pago em dinheiro, cheque ou cartão.”
Classes:
Estabelecimento(informações sobre o mercado)
Produtos(vai depender dos atributos que vc quer que o produto tenha, relacionamento com fornecedores)
Estoque(razão (entrada,saída,etc…), relacionamento com pedido), etc)
Pedido(lista de produtos, relacionamento com cliente,etc)
Clientes(atributos que queira colocar, relacionamento com endereço, etc)
Endereço(atributos que desejar)
Fornecedores (atributos que desejar, relacionamento com endereço,etc)
Pagamentos(Aqui vc pode fazer uma enum)
Classes:
Empresa ou Loja ou Estabelecimento (nome, endereco, cnpj,…)
Produto (codigo, descricao, estoque, preco)
Cliente (nome, endereco, cpf)
FormaDePagamento(codigo,descricao)
Pedido (numero, data,cliente,formadepagamento*)
ItensDoPedido (pedido,produto, itemnumero,quantidade,preco)
PedidoPagamento* (pedido,formadepagamento,valor)
*eu fiz dessa forma se no exercicio disser que eu posso usar mais de uma forma de pagamento, caso nao seja necessario, voce coloca a forma de pagamento dentro do pedido
Classe Produto com os atributos descrição, preço, quantidade.
Classe Cliente com atributo nome.
Enum FormaPagamento com três constantes: DINHEIRO, CHEQUE e CARTAO.
Classe Pedido com os atributos cliente, lista de itens e formaPagamento.