Concretize a classe cuja funcionalidade se descreve de seguida:

  1. Esta classe representa uma garrafa. Uma garrafa tem uma determinada cor e pode guardar no máximo 100 centilitros.
  2. Quando é criada uma garrafa, tem que ser indicada a sua cor. Uma garrafa criada está sempre vazia.
  3. Deve ser possível acrescentar mais líquido a uma garrafa até a garrafa ficar cheia. Esta funcionalidade deve indicar a quantidade de líquido (medido em centilitros) a acrescentar à garrafa.
  4. Não é possível alterar a cor da garrafa mas deverá ser possível obter a sua cor.
  5. Deverá ser possível saber se uma garrafa está vazia ou não. O método responsável por esta funcionalidade não deve devolver a quantidade de líquido presente na garrafa. Deve devolver um valor do tipo boolean que indicará se a garrafa está vazia ou não.
  6. Finalmente, duas garrafas são consideradas iguais se tiverem a mesma quantidade de líquido e a mesma cor. O método responsável por esta funcionalidade deverá devolver um valor do tipo boolean.

Na avaliação será tido em conta: a correcta concretização desta classe. Serão aplicadas as penalizações genéricas associadas ao processo de submissão.