Concretize a classe Copo cuja funcionalidade se descreve de seguida:

  1. Esta classe representa um copo. Um copo tem uma determinada ccapacidade máxima. A capacidade deve ser representada por um número inteiro. O copo pode conter uma determinada quantidade de um líquido.
  2. Quando é criada um copo, tem que ser indicada a sua capacidade máxima. O copo criado está vazio. Não é possível alterar a capacidade máxima de um copo.
  3. Deve ser possível adicionar mais líquido ao copo. Este método deverá receber como argumento um número inteiro que representa a quantidade de líquido a adicionar ao copo. O método deve devolver a quantidade de líquido presente no copo.
  4. Deverá ser possível obter a quantidade de líquido do copo.
  5. Deverá ser possível saber se um copo está vazio ou não.O método responsável por esta funcionalidade não deve devolver a quantidade de líquido presente no copo mas apenas indicar se o copo está vazio ou não.
  6. Finalmente, deverá existir um método com a responsabilidade de verificar se dois copos são iguais, o que acontece se ambos tiverem a mesma quantidade de líquido e a mesma capacidade máxima..

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.