Magna Concursos
2730183 Ano: 2023
Disciplina: TI - Desenvolvimento de Sistemas
Banca: UFPR
Orgão: IF-PR

O polimorfismo permite que uma mesma mensagem, tratada por um mesmo método, enviada para diferentes objetos, apresente resultados diferentes. Isso também permite que objetos com tipos diferentes sejam tratados da mesma forma. A hierarquia de classes Java apresentada utiliza o conceito de polimorfismo. Cada classe está salva em seu arquivo específico com o nome da classe e a extensão .java.

public interface Exame {

public abstract void mostrarPreparo();

}

public class ExameImagem implements Exame {

@Override

public void mostrarPreparo() {

System.out.println("EXAME DE IMAGEM PREPARO: ");

System.out.println("Nenhum preparo necessário.");

}

}

public class EcografiaTireoide extends ExameImagem {

}

public class ExameSangue implements Exame {

@Override

public void mostrarPreparo() {

System.out.println("EXAMES DE SANGUE - PREPARO:");

}

}

public class GlicemiaJejum extends ExameSangue {

@Override

public void mostrarPreparo() {

System.out.println("GLICEMIA EM JEJUM - PREPARO:");

System.out.println("Não ingerir bebidas alcoólicas 72 horas antes do

exame.");

System.out.println("Jejum de 8 a 12 horas");

}

}

import java.util.ArrayList;

import java.util.List;

public class AgendarExame {

public static void main(String[] args) {

List<Exame> examesPaciente = new ArrayList<Exame>();

examesPaciente.add(new GlicemiaJejum());

examesPaciente.add(new EcografiaTireoide());

for (Exame exame : examesPaciente) {

exame.mostrarPreparo();

}

}

}

Qual o resultado da execução do código descrito no método main da classe AgendarExame?

 

Provas

Questão presente nas seguintes provas

Professor PEBTT - Informática

35 Questões