As classes Java que seguem foram extraídas de um sistema de controle acadêmico de uma universidade e representam uma Disciplina Regular e uma Disciplina de Dependência.
1 public class Disciplina {
2 public String nome;
3 public int numeroFaltasMaximo;
4 public double notaMinimaAprovacao;
5 public Disciplina(String nome, int numeroFaltasMaximo,
6 double notaMinimaAprovacao){
7 this.nome=nome;
8 this.numeroFaltasMaximo=numeroFaltasMaximo;
9 this.notaMinimaAprovacao=notaMinimaAprovacao;
10 }
11 public boolean isAprovado(int numeroFaltas, double notaTrabalho,
12 double notaProva ){
13 if(numeroFaltas<=numeroFaltasMaximo &&
14 ((notaTrabalho+notaProva)/2) >= notaMinimaAprovacao){
15 return true;
16 }else{
17 return false;
18 }
19 }
20 }
21
22 public class DisciplinaDP extends Disciplina {
23 public double pesoTrabalho;
24 public double pesoProva;
25 public DisciplinaDP(String nome, int numeroFaltasMaximo,
26 int notaMinimaAprovacao, double pesoTrabalho, double pesoProva) {
27 super(nome, numeroFaltasMaximo, notaMinimaAprovacao);
28 this.pesoProva=pesoProva;
29 this.pesoTrabalho=pesoTrabalho;
30 }
31 public boolean isAprovado(double notaTrabalho, double notaProva){
32 return this.isAprovado(numeroFaltasMaximo, notaTrabalho, notaProva);
33 }
34 public boolean isAprovado(int numeroFaltas, double notaTrabalho,
35 double notaProva){
36 double notaFinal = notaTrabalho * pesoTrabalho +
37 notaProva * pesoProva;
38 if(numeroFaltas<=numeroFaltasMaximo &&
39 notaFinal >= notaMinimaAprovacao){
40 return true;
41 }else{
42 return false;
43 }
44 }
45 }
Agora, leia as afirmativas:
I. Ocorre polimorfismo por sobrecarga e por sobrescrita nas linhas 31 e 34, referentes àisAprovado, respectivamente.
II. Ocorre polimorfismo por sobrecarga e por sobrescrita nas linhas 11, referente à Pai, e 22, referente àDisciplinaDP, respectivamente.
III. Ocorre polimorfismo por sobrecarga e por sobrescrita nas linhas 25, referente à DisciplinaDP, e 5, referente à Disciplina, respectivamente.
IV. Ocorre polimorfismo por sobrecarga e porsobrescritanaslinhas 34, referente à isAprovado, e 25, referente à DisciplinaDP, respectivamente.
Assinale a alternativa correta.
A)
Somente as afirmativas I e IV estão corretas.
B)
Nenhuma afirmativa está correta.
C)
Somente as afirmativas I e III estão corretas.
D)
Somente a afirmativa I está correta.
E)
Somente as afirmativas I e II estão corretas
Soluções para a tarefa
Respondido por
1
Resposta:
D)
Explicação:
Estou entre a C e a D mas eu acho que é só a D pois no caso do item III não são exatamente métodos com o mesmo nome, mas sim construtores que possuem atributos com o mesmo nome. No caso, como o construtor da classe filha já herda implicitamente atributos da classe mãe, eu imagino que haja um problema aí mas não sei se pode ser chamado de "sobrecarga" entende?
Perguntas interessantes
História,
4 meses atrás
Matemática,
4 meses atrás
História,
4 meses atrás
Português,
4 meses atrás
Espanhol,
4 meses atrás
Matemática,
9 meses atrás
História,
9 meses atrás
Português,
9 meses atrás