Exercício de Herança - Resolução
De Aulas
Voltar para Herança
Classe Pessoa
1public class Pessoa {
2 private String nome = "";
3 private String CPF = "";
4 private int idade = 18;
5 private String endereco = "";
6
7 public void setNome(String n) {
8 nome = n;
9 }
10
11 public String getNome() {
12 return nome;
13 }
14
15 public void setCPF(String cpf) {
16 CPF = cpf;
17 }
18
19 public String getCPF() {
20 return CPF;
21 }
22
23 public void setIdade(int i) {
24 idade = i;
25 }
26
27 public int getIdade() {
28 return idade;
29 }
30
31 public void setEndereco(String e) {
32 endereco = e;
33 }
34
35 public String getEndereco() {
36 return endereco;
37 }
38}
Classe Aluno
1public class Aluno extends Pessoa {
2 private String matricula = "";
3 private int anoEntrada = 2000;
4 private int anoFormatura = 2000;
5
6 public void setMatricula(String m) {
7 matricula = m;
8 }
9
10 public String getMatricula() {
11 return matricula;
12 }
13
14 public void setAnoEntrada(int ano) {
15 anoEntrada = ano;
16 }
17
18 public int getAnoEntrada() {
19 return anoEntrada;
20 }
21
22 public void setAnoFormatura(int ano) {
23 anoFormatura = ano;
24 }
25
26 public int getAnoFormatura() {
27 return anoFormatura;
28 }
29}
Classe Funcionario
1public class Funcionario extends Pessoa {
2 private String PIS;
3 private String funcao;
4 private double salario;
5
6 public void setPIS(String pis) {
7 PIS = pis;
8 }
9
10 public String getPIS() {
11 return PIS;
12 }
13
14 public void setFuncao(String f) {
15 funcao = f;
16 }
17
18 public String getFuncao() {
19 return funcao;
20 }
21
22 public void setSalario(double s) {
23 salario = s;
24 }
25
26 public double getSalario() {
27 return salario;
28 }
29}
Classe Coordenador
1public class Coordenador extends Funcionario {
2 private String curso;
3
4 public void setCurso(String c) {
5 curso = c;
6 }
7
8 public String getCurso() {
9 return curso;
10 }
11}
Classe Principal
1public class Principal {
2 public static void main(String [] argumentos) {
3 Aluno a1 = new Aluno();
4 a1.setNome("Amelia");
5 a1.setCPF("00001/01");
6 a1.setIdade(19);
7 a1.setEndereco("Rua das flores, 111");
8 a1.setMatricula("20090301");
9 a1.setAnoEntrada(2009);
10 a1.setAnoFormatura(2014);
11
12 Aluno a2 = new Aluno();
13 a2.setNome("Berenice");
14 a2.setCPF("00002/01");
15 a2.setIdade(25);
16 a2.setEndereco("Av. das Araras, 44");
17 a2.setMatricula("20030303");
18 a2.setAnoEntrada(2003);
19 a2.setAnoFormatura(2008);
20
21 Funcionario f = new Funcionario();
22 f.setNome("Carlos Roberto");
23 f.setCPF("00033/02");
24 f.setIdade(34);
25 f.setEndereco("Rod. XYZ");
26 f.setPIS("222332");
27 f.setFuncao("Professor");
28 f.setSalario(7000.50);
29
30 Coordenador c = new Coordenador();
31 c.setNome("Diego Ribeiro");
32 c.setCPF("00134/02");
33 c.setIdade(38);
34 c.setEndereco("Rua 12 de Novembro");
35 c.setPIS("432444");
36 c.setFuncao("Coordenador");
37 c.setSalario(10000);
38 c.setCurso("Sistemas de Informação");
39
40 System.out.println("\nALUNO------");
41 System.out.println("Nome: " + a1.getNome());
42 System.out.println("CPF: " + a1.getCPF());
43 System.out.println("Idade: " + a1.getIdade());
44 System.out.println("Endereco: " + a1.getEndereco());
45 System.out.println("Matricula: " + a1.getMatricula());
46 System.out.println("Ano entrada: " + a1.getAnoEntrada());
47 System.out.println("Ano formatura: " + a1.getAnoFormatura());
48
49 System.out.println("\nALUNO------");
50 System.out.println("Nome: " + a2.getNome());
51 System.out.println("CPF: " + a2.getCPF());
52 System.out.println("Idade: " + a2.getIdade());
53 System.out.println("Endereco: " + a2.getEndereco());
54 System.out.println("Matricula: " + a2.getMatricula());
55 System.out.println("Ano entrada: " + a2.getAnoEntrada());
56 System.out.println("Ano formatura: " + a2.getAnoFormatura());
57
58 System.out.println("\nFUNCIONARIO------");
59 System.out.println("Nome: " + f.getNome());
60 System.out.println("CPF: " + f.getCPF());
61 System.out.println("Idade: " + f.getIdade());
62 System.out.println("Endereco: " + f.getEndereco());
63 System.out.println("PIS: " + f.getPIS());
64 System.out.println("Funcao: " + f.getFuncao());
65 System.out.println("Salario: " + f.getSalario());
66
67 System.out.println("\nCOORDENADOR------");
68 System.out.println("Nome: " + c.getNome());
69 System.out.println("CPF: " + c.getCPF());
70 System.out.println("Idade: " + c.getIdade());
71 System.out.println("Endereco: " + c.getEndereco());
72 System.out.println("PIS: " + c.getPIS());
73 System.out.println("Funcao: " + c.getFuncao());
74 System.out.println("Salario: " + c.getSalario());
75 System.out.println("Curso: " + c.getCurso());
76 }
77}