Me foi passado um exercício do qual estou quase terminando mas encontrei dificuldade em um ponto:
Receber o conteúdo de outro balde. Esta operação deve ser realizada de modo que nenhuma gota d´água seja perdida.
derramar o conteúdo em outro balde. Esta operação deve ser realizada de modo que nenhuma gota d’água seja perdida.
Até então eu tinha conseguido concluir sem dificuldade, o problema é que agora eu percebi que quando eu passo a quantidade de litros d’agua de um balde cheio que tem a capacidade maior que outro, o que tem a capacidade menor fica com uma quantidade maior do que o próprio limite, algo que é absurdo e precisa ser corrigido.
Pensei em usar o ‘if’ e colocar algo como:
if(this.quantidade>that.quantidade){
this.quantidade=that.quantidade+this.quantidade;
}
Mas mesmo assim se a quantidade do ‘this’ for 20 enquanto o limite é 25 e o do ‘that’ for 19 enquanto o limite é 20, o limite do ‘this’ vai ser 'quebrado.
