Disciplina: TI - Desenvolvimento de Sistemas
Banca: DIRENS Aeronáutica
Orgão: CIAAR
Observe atentamente os códigos abaixo:
abstract class Conta{
public int somarExtras(int valorConta) {
int extras = 140 + valorConta;
return extras;
}
abstract int pagar();
}
class Agua extends Conta{
public int pagar() {
return super.somarExtras(110);
}
}
class Luz extends Conta{
public int pagar() {
Conta c = new Telefone();
return super.somarExtras(160) + c.pagar();
}
}
class Telefone extends Conta{
public int pagar() {
return super.somarExtras(130);
}
}
public class Teste {
public static void main(String[] args) {
Conta c = new Agua();
System.out.println(c.pagar());
c = new Luz();
System.out.println(c.pagar());
}
}
De acordo com o código observado, quais são os valores exibidos, respectivamente, na saída pós-execução?