Programação
Disciplina: Programação I
Professor: Clávison Martinelli Zapelini E-mail: clavison.zapelini@unisul.br
AVALIAÇÃO I
Aluno:________________________________________________________________________
Observações:
A avaliação se encerrará exatamente ás 22h00min (sem intervalo), Deve ser executada de forma individual e sem consulta.
Analise as classes abaixo para responder as questões. public class Doenca { private String nome; private int intensidadeDor; public String toString(){ return nome+"-"+classifica(); } public String classifica(){ if(intensidadeDor 7) return "Muita dor"; else return "Média dor"; } public Doenca(){ this("Gripe",4); } public Doenca(String nome, int intensidadeDor) { this.nome = nome; this.intensidadeDor = intensidadeDor; }
//GETS E SETS IMPLEMENTADOS
}
public class Pessoa { private String nome; private int idade = 10; private char sexo; private Doenca doenca; public String toString(){ return nome+" - " + doenca; } public Pessoa(){ this("Maria",40,'F',new Doenca()); } public Pessoa(String nome, int idade, char sexo, Doenca doenca) { super(); this.nome = nome; this.idade = idade; this.sexo = sexo; this.doenca = doenca; }
//GETS E SETS IMPLEMENTADOS
}
De acordo com as classes acima descritas, analise as classes principais e responda qual será a saída do programa nas linhas destacadas. Se em alguma questão houver algo que represente erro de programação, indique o motivo do erro.
1
public static void main(String[] args) { Pessoa p = new Pessoa("João",35,'M',new Doenca()); Doenca d = new Doenca("Enxaqueca",8); p.setDoenca(d); System.out.println(d);//0.5 Enxaqueca – muita dor System.out.println(p);//0.5 João - Enxaqueca – muita dor p.setDoenca(new Doenca()); System.out.println(d);//0.5 Enxaqueca – muita dor System.out.println(p);//0.5 5 João - Gripe –