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

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 felipegomes220
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