Disciplina: TI - Desenvolvimento de Sistemas
Banca: CESPE / CEBRASPE
Orgão: TCE-MS
1 interface Pagavel {
2 double calcularPagamento();
3 }
4
5 class Freelancer implements Pagavel {
6 double horasTrabalhadas;
7 double valorHora;
8
9 Freelancer(double horas, double valor) {
10 this.horasTrabalhadas = horas;
11 this.valorHora = valor;
12 }
13
14 public double calcularPagamento() {
15 return horasTrabalhadas * valorHora;
16 }
17 }
18
19 class Consultor extends Freelancer {
20 double bonus;
21
22 Consultor(double horas, double valor,
double bonus) {
23 super( horas, valor);
24 this.bonus = bonus;
25 }
26
27 @Override
28 public double calcularPagamento() {
29 return super.calcularPagamento() +
bonus;
30 }
31 }
32
33 public class TestePagamento {
34 public static void main(String[] args) {
35 Pagavel f = new Freelancer(40, 50);
36 Pagavel c = new Consultor(30, 80, 500);
37
38 System.out.println(f.calcularPagamento());
39 System.out.println(c.calcularPagamento());
40 System.out.println(f instanceof Consultor);
41 }
42 }
Considere o código Java 17 acima. Assinale a opção que corresponde ao resultado da execução do código em apreço no console.