- ID
- 2070697
- Banca
- FUNRIO
- Órgão
- IF-PA
- Ano
- 2016
- Provas
- Disciplina
- Programação
- Assuntos
Considere o seguinte programa escrito em Java:
public class Garrafa{
int capacidade;
int volumeOcupado=0;
Garrafa(int capacidade)
{
this.capacidade=capacidade;
}
boolean inserirLiquido(int qtd){
if ( (capacidade-volumeOcupado)>=qtd){
volumeOcupado+=qtd;
return true;
}else return false;
}
boolean transferirLiquido(Garrafa g)
{
if(this.inserirLiquido(g.volumeOcupado)) {
g.volumeOcupado=0;
return true;
}
else return false;
}
public static void main(String [] args)
{
Garrafa a = new Garrafa(10);
Garrafa b = new Garrafa(12);
a.inserirLiquido(2);
b.inserirLiquido(3);
a.transferirLiquido(b);
b.transferirLiquido(a);
b.transferirLiquido(b);
System.out.print("Volume ocupado em a:"+a.volumeOcupado+", e em b:"+b.volumeOcupado);
}
}
Ao ser executado, o programa gera o seguinte resultado na tela de comando: