ProgramaçãoLinguagens de programação
- (FUNRIO 2016)
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:
A) Volume ocupado em a:2, e em b:3
B) Volume ocupado em a:0, e em b:0
C) Volume ocupado em a:5, e em b:0
D) Volume ocupado em a:0, e em b:5
E) Volume ocupado em a:3, e em b:2
Próximo:
EXERCÍCIOS - Exercício 148
Vamos para o Anterior: Exercício 146
Tente Este: Exercício 273
Primeiro: Exercício 1
VOLTAR ao índice: Programação