Skip to content

Commit e5a845c

Browse files
Merge pull request #42 from RyanCarvalho07/main
Pull Request: Modelagem de Funcionários da Universidade
2 parents db24bb2 + c76ee0d commit e5a845c

5 files changed

Lines changed: 237 additions & 4 deletions

File tree

1-POO1/Herança/Classes/Admin.java

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,47 @@
11
package Classes;
22

3-
public class Admin {
3+
public class Admin extends Funcionario{
44

5+
private String funcaoAdmin;
6+
private String senioridade;
7+
8+
9+
public Admin() {
10+
super();
11+
}
12+
13+
public Admin(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String funcAdministrativa, String senioridade) {
14+
super(nome, cpf, numRegistro, orgaoLotacao, salario);
15+
this.funcaoAdmin = funcAdministrativa;
16+
this.senioridade = senioridade;
17+
}
18+
19+
20+
public String getFuncAdministrativa() {
21+
return funcaoAdmin;
22+
}
23+
24+
25+
public void setFuncAdministrativa(String funcAdministrativa) {
26+
this.funcaoAdmin = funcAdministrativa;
27+
}
28+
29+
30+
public String getSenioridade() {
31+
return senioridade;
32+
}
33+
34+
35+
public void setSenioridade(String senioridade) {
36+
this.senioridade = senioridade;
37+
}
38+
39+
40+
public void aumentoSalario() {
41+
super.aumentoSalario();
42+
}
43+
44+
545
}
46+
47+
Lines changed: 37 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,39 @@
11
package Classes;
2-
public class Coordenador {
3-
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class Coordenador extends Funcionario {
7+
8+
private String profSupervisionados;
9+
10+
List<Professor> prof = new ArrayList<>();
11+
12+
public Coordenador(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String professoresSupervisionados) {
13+
super(nome, cpf, numRegistro, orgaoLotacao, salario);
14+
this.profSupervisionados = professoresSupervisionados;
15+
}
16+
17+
public String getProfSupervisionados() {
18+
return profSupervisionados;
19+
}
20+
21+
public void setProfSupervisionados(String professoresSupervisionados) {
22+
this.profSupervisionados = professoresSupervisionados;
23+
}
24+
25+
@Override
26+
public void aumentoSalario() {
27+
this.salario *= 1.05;
28+
}
29+
30+
public void adicionaProfessor(Professor professores) {
31+
if (prof.size() < 10) {
32+
prof.add(professores);
33+
} else {
34+
System.out.println("Limite de professor atingido.");
35+
}
36+
37+
}
38+
439
}
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,66 @@
11
package Classes;
2+
3+
public abstract class Funcionario {
4+
5+
private String nome;
6+
private String cpf;
7+
private Integer numRegistro;
8+
private String orgaoLotacao;
9+
protected Double salario;
10+
11+
public Funcionario() {
12+
}
13+
14+
public Funcionario(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario) {
15+
this.nome = nome;
16+
this.cpf = cpf;
17+
this.numRegistro = numRegistro;
18+
this.orgaoLotacao = orgaoLotacao;
19+
this.salario = salario;
20+
}
21+
22+
public String getNome() {
23+
return nome;
24+
}
25+
26+
public void setNome(String nome) {
27+
this.nome = nome;
28+
}
29+
30+
public String getCpf() {
31+
return cpf;
32+
}
33+
34+
public void setCpf(String cpf) {
35+
this.cpf = cpf;
36+
}
37+
38+
public Integer getNumRegistro() {
39+
return numRegistro;
40+
}
41+
42+
public void setNumRegistro(Integer numeroRegistro) {
43+
this.numRegistro = numeroRegistro;
44+
}
45+
46+
public String getOrgaoLotacao() {
47+
return orgaoLotacao;
48+
}
49+
50+
public void setOrgaoLotacao(String orgaoLotacao) {
51+
this.orgaoLotacao = orgaoLotacao;
52+
}
53+
54+
public Double getSalario() {
55+
return salario;
56+
}
57+
58+
public void setSalario(Double salario) {
59+
this.salario = salario;
60+
}
61+
62+
public void aumentoSalario() {
63+
this.salario *= 1.10;
64+
}
65+
66+
}
Lines changed: 69 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,72 @@
11
package Classes;
2-
public class Professor {
2+
3+
import java.util.ArrayList;
4+
import java.util.List;
5+
6+
public class Professor extends Funcionario {
7+
8+
private String nivelGraduacao;
9+
private String diciplinaMinistra;
10+
private Integer quantAlunos;
11+
private Integer quantTurmas;
12+
13+
List<Turma> lista = new ArrayList<>();
14+
15+
public Professor() {
16+
super();
17+
}
18+
19+
public Professor(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String nivelGraduação, String diciplinaMinistra, Integer quantAlunos, Integer quantTurmas) {
20+
super(nome, cpf, numRegistro, orgaoLotacao, salario);
21+
this.nivelGraduacao = nivelGraduação;
22+
this.diciplinaMinistra = diciplinaMinistra;
23+
this.quantAlunos = quantAlunos;
24+
this.quantTurmas = quantTurmas;
25+
}
26+
27+
public String getNivelGraduacao() {
28+
return nivelGraduacao;
29+
}
30+
31+
public void setNivelGraduacao(String nivelGraduacao) {
32+
this.nivelGraduacao = nivelGraduacao;
33+
}
34+
35+
public String getDiciplinaMinistra() {
36+
return diciplinaMinistra;
37+
}
38+
39+
public void setDiciplinaMinistra(String diciplinaMinistra) {
40+
this.diciplinaMinistra = diciplinaMinistra;
41+
}
42+
43+
public Integer getQuantAlunos() {
44+
return quantAlunos;
45+
}
46+
47+
public void setQuantAlunos(Integer quantAlunos) {
48+
this.quantAlunos = quantAlunos;
49+
}
50+
51+
public Integer getQuantTurmas() {
52+
return quantTurmas;
53+
}
54+
55+
public void setQuantTurmas(Integer quantTurmas) {
56+
this.quantTurmas = quantTurmas;
57+
}
58+
59+
60+
public void aumentoSalario() {
61+
super.aumentoSalario();
62+
}
63+
64+
public void adicionaTurma(Turma turma ) {
65+
lista.add(turma);
66+
this.quantTurmas++;
67+
this.quantAlunos += turma.getNumeroDeAlunos();
68+
69+
70+
}
371

472
}

1-POO1/Herança/Classes/Turma.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package Classes;
2+
3+
public class Turma {
4+
5+
private Integer numeroDeAlunos;
6+
7+
public Turma(Integer numerodeAlunos) {
8+
this.numeroDeAlunos = numerodeAlunos;
9+
}
10+
11+
public Integer getNumeroDeAlunos() {
12+
return numeroDeAlunos;
13+
}
14+
15+
public void setNumeroDeAlunos(Integer numeroDeAlunos) {
16+
this.numeroDeAlunos = numeroDeAlunos;
17+
}
18+
19+
20+
21+
22+
23+
}

0 commit comments

Comments
 (0)