Procura

ProgramaçãoLinguagens de programação


EXERCÍCIOS - Exercício 147

  • (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 402

Primeiro: Exercício 1

VOLTAR ao índice: Programação






Cadastre-se e ganhe o primeiro capítulo do livro.
+
((ts_substr_ig=0.00ms))((ts_substr_id=2.72ms))((ts_substr_m2=0.00ms))((ts_substr_p2=0.58ms))((ts_substr_c=2.68ms))((ts_substr_im=0.78ms))
((total= 7ms))