Pessoal, estou iniciando no mundo da programação e a primeira atividade do professor é muito complicada, será que vcs poderiam me ajudar:
vejam
Você ficou responsável por desenvolver um sistema para realizar o controle de estoque de um supermercado. conforme a descrição abaixo:
Nessa aplicação, os produtos são divididos em: alimentícios e de limpeza. Os produtos alimentícios possuem os seguintes atributos: código, descrição, preço, estoque e data de validade. Já os produtos de limpeza possuem: código, descrição, preço, estoque e um boolean indicando se é um produto perigoso. Modele essas classes utilizando classe abstrata.
Crie uma classe de cadastro que utilize um ArrayList para realizar o cadastro de produtos. Essa classe possui os seguintes métodos: cadastrar (recebe um produto e adiciona no ArrayList), comprar (recebe um produto e uma quantidade e incrementa o estoque desse produto), vender (recebe um produto e uma quantidade e descrementa o estoque desse produto)
Crie as seguintes classes de exceções e as lance: EstoqueInsuficienteException (é lançada quando se tenta vender mais que o estoque atual do produto), QuantidadeInvalidaException (é lançada quando se tenta comprar ou vender uma quantidade menor ou igual a zero) CodigoDuplicadoException (é lançada quando se tenta cadastrar mais de um produto com o mesmo código)
Crie uma classe principal para testar as funcionalidades
ajudem pelo menos na parte da criação do :ArrayList e os métodos para comprar e vender.