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}