Informática, perguntado por jullianoqbrentano, 3 meses atrás

Usando o Java, imagine que vamos sacar dinheiro de contas corrente e poupança, cada uma com R$100,00:


Conta cc = new ContaCorrente();

cc.deposita(100);

Conta cp = new ContaPoupanca();

cp.deposita(100);



// sacando das contas:



cc.saca(50);

System.out.println("consegui sacar da corrente!");

cp.saca(50);

System.out.println("consegui sacar da poupança!");



Podemos escolher vários lugares para colocar try/catch. Imagine que, para o nosso sistema, uma falha ao sacar da conta poupança deve parar o processo de saques e nem tentar sacar da conta corrente.

Assinale a alternativa correta que representa esta condição:

Selecione uma alternativa:
a)
try {
cc.saca(50);

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}

System.out.println("consegui sacar da corrente!");



try {

cp.saca(50);

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}

System.out.println("consegui sacar da poupança!");.

b)
try {
cc.saca(50);

System.out.println("consegui sacar da corrente!");

cp.saca(50);

System.out.println("consegui sacar da poupança!");

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}.

c)
try {
cc.saca(50);

System.out.println("consegui sacar da corrente!");

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}



try {

cp.saca(50);

System.out.println("consegui sacar da poupança!");

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}.

d)
catch {
cc.saca(50);

System.out.println("consegui sacar da corrente!");

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}



catch {

cp.saca(50);

System.out.println("consegui sacar da poupança!");

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}.

e)
try {
cc.saca(50);

System.out.println("consegui sacar da corrente!");

} try (IllegalArgumentException e) {

System.out.println(e.getMessage());

}



try {

cp.saca(50);

System.out.println("consegui sacar da poupança!");

} try (IllegalArgumentException e) {

System.out.println(e.getMessage());

}.

Soluções para a tarefa

Respondido por VictorQueluci
1

Resposta:

Letra B:
try {

cp.saca(50);

} catch (IllegalArgumentException e) {

System.out.println(e.getMessage());

}

Explicação:

tenta sacar da conta poupança (CP), se der erro na operação (catch), o código nem tenta sacar da conta corrente

Perguntas interessantes