SóProvas


ID
1562227
Banca
Marinha
Órgão
Quadro Técnico
Ano
2013
Provas
Disciplina
Programação
Assuntos

Analise o código em JAVA abaixo levando em consideração que polimorfismo e herança são aspectos importantes para o paradigma de Orientação a Objeto.


package p3;

public class P3 {

        public static void main(String[ ] args) {

        Moto m = new Moto (1,2,3, true); Veiculo V = new Veiculo (0,0,0); }

public static class Veiculo {

        public int aceleracao; public int marcha; public int veloc;

        public Veiculo (int acel_inic, int veloc_inic, int marcha_inic) {

        marcha = marcha_inic; aceleracao - acel_inic; veloc = veloc_inic; }

        public void mudar_marcha (int n) { marcha = n; }

        public void frear(int decrement) { veloc -=decrement; }

        public void acelerar(int increment) { veloc + = increment;

}

public static class Moto extends Veiculo {

       public Boolean Descanso;

       public Moto(int acel_inic, int veloc_inic, int marcha_inic, Boolean

descanso) {

       super(acel inic, veloc_inic, marcha_inic); Descanso = descanso; }

       public void ativar_descanso () { Descanso = true; }

       public Boolean verificar descanso () { return Descanso; }

       public void destivar_descanso () { Descanso = false; }

       public void acelerar(int increment) {

                  if (verificar_descanso()==false) veloc += increment+ + ; } } }



De acordo com o código acima, considerando que atribuir o valor true à propriedade "Descanso" ativa esta propriedade,é correto afirmar que:

Alternativas
Comentários
  • a) A  propriedade  "Descanso"  do  objeto "v" já  está  ativa.

    Não existe a propriedade Descanso em Veículo!

    b) A instrução m.ativar_descanso=true; ativa a propriedade "Descanso" .

    A instrução está incorreta

    c) A instrução V.Descanso () ; ativa a propriedade "Descanso" .

    Veículo não possui descanso

    d) Não é possível ativar a propriedade "Descanso" do objeto v.

    Resposta certa!

    e) A instrução v. ativar_descanso () ; ativa a propriedade "Descanso" .

    A instrução está incorreta, a chamada do método está errada!

  • Pegadinha!

    E) estaria correta caso fosse: "A instrução m. ativar_descanso () ; ativa a propriedade "Descanso" ."

     

    o método ativar_descanso() pertence à classe especializada Moto e não à generalizada Veiculo.