diff --git "a/1-POO1/Heran\303\247a/Classes/Admin.java" "b/1-POO1/Heran\303\247a/Classes/Admin.java" index 055fd87..6a95065 100644 --- "a/1-POO1/Heran\303\247a/Classes/Admin.java" +++ "b/1-POO1/Heran\303\247a/Classes/Admin.java" @@ -1,5 +1,47 @@ package Classes; -public class Admin { +public class Admin extends Funcionario{ + private String funcaoAdmin; + private String senioridade; + + + public Admin() { + super(); + } + + public Admin(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String funcAdministrativa, String senioridade) { + super(nome, cpf, numRegistro, orgaoLotacao, salario); + this.funcaoAdmin = funcAdministrativa; + this.senioridade = senioridade; + } + + + public String getFuncAdministrativa() { + return funcaoAdmin; + } + + + public void setFuncAdministrativa(String funcAdministrativa) { + this.funcaoAdmin = funcAdministrativa; + } + + + public String getSenioridade() { + return senioridade; + } + + + public void setSenioridade(String senioridade) { + this.senioridade = senioridade; + } + + + public void aumentoSalario() { + super.aumentoSalario(); + } + + } + + diff --git "a/1-POO1/Heran\303\247a/Classes/Coordenador.java" "b/1-POO1/Heran\303\247a/Classes/Coordenador.java" index 524fb06..8e3215f 100644 --- "a/1-POO1/Heran\303\247a/Classes/Coordenador.java" +++ "b/1-POO1/Heran\303\247a/Classes/Coordenador.java" @@ -1,4 +1,39 @@ package Classes; -public class Coordenador { - + +import java.util.ArrayList; +import java.util.List; + +public class Coordenador extends Funcionario { + + private String profSupervisionados; + + List prof = new ArrayList<>(); + + public Coordenador(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String professoresSupervisionados) { + super(nome, cpf, numRegistro, orgaoLotacao, salario); + this.profSupervisionados = professoresSupervisionados; + } + + public String getProfSupervisionados() { + return profSupervisionados; + } + + public void setProfSupervisionados(String professoresSupervisionados) { + this.profSupervisionados = professoresSupervisionados; + } + + @Override + public void aumentoSalario() { + this.salario *= 1.05; + } + + public void adicionaProfessor(Professor professores) { + if (prof.size() < 10) { + prof.add(professores); + } else { + System.out.println("Limite de professor atingido."); + } + + } + } diff --git "a/1-POO1/Heran\303\247a/Classes/Funcionario.java" "b/1-POO1/Heran\303\247a/Classes/Funcionario.java" index 2007887..e7a8e3c 100644 --- "a/1-POO1/Heran\303\247a/Classes/Funcionario.java" +++ "b/1-POO1/Heran\303\247a/Classes/Funcionario.java" @@ -1 +1,66 @@ package Classes; + +public abstract class Funcionario { + + private String nome; + private String cpf; + private Integer numRegistro; + private String orgaoLotacao; + protected Double salario; + + public Funcionario() { + } + + public Funcionario(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario) { + this.nome = nome; + this.cpf = cpf; + this.numRegistro = numRegistro; + this.orgaoLotacao = orgaoLotacao; + this.salario = salario; + } + + public String getNome() { + return nome; + } + + public void setNome(String nome) { + this.nome = nome; + } + + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public Integer getNumRegistro() { + return numRegistro; + } + + public void setNumRegistro(Integer numeroRegistro) { + this.numRegistro = numeroRegistro; + } + + public String getOrgaoLotacao() { + return orgaoLotacao; + } + + public void setOrgaoLotacao(String orgaoLotacao) { + this.orgaoLotacao = orgaoLotacao; + } + + public Double getSalario() { + return salario; + } + + public void setSalario(Double salario) { + this.salario = salario; + } + + public void aumentoSalario() { + this.salario *= 1.10; + } + +} \ No newline at end of file diff --git "a/1-POO1/Heran\303\247a/Classes/Professor.java" "b/1-POO1/Heran\303\247a/Classes/Professor.java" index a3651a7..a1dd242 100644 --- "a/1-POO1/Heran\303\247a/Classes/Professor.java" +++ "b/1-POO1/Heran\303\247a/Classes/Professor.java" @@ -1,4 +1,72 @@ package Classes; -public class Professor { + +import java.util.ArrayList; +import java.util.List; + +public class Professor extends Funcionario { + + private String nivelGraduacao; + private String diciplinaMinistra; + private Integer quantAlunos; + private Integer quantTurmas; + + List lista = new ArrayList<>(); + + public Professor() { + super(); + } + + public Professor(String nome, String cpf, Integer numRegistro, String orgaoLotacao, Double salario, String nivelGraduação, String diciplinaMinistra, Integer quantAlunos, Integer quantTurmas) { + super(nome, cpf, numRegistro, orgaoLotacao, salario); + this.nivelGraduacao = nivelGraduação; + this.diciplinaMinistra = diciplinaMinistra; + this.quantAlunos = quantAlunos; + this.quantTurmas = quantTurmas; + } + + public String getNivelGraduacao() { + return nivelGraduacao; + } + + public void setNivelGraduacao(String nivelGraduacao) { + this.nivelGraduacao = nivelGraduacao; + } + + public String getDiciplinaMinistra() { + return diciplinaMinistra; + } + + public void setDiciplinaMinistra(String diciplinaMinistra) { + this.diciplinaMinistra = diciplinaMinistra; + } + + public Integer getQuantAlunos() { + return quantAlunos; + } + + public void setQuantAlunos(Integer quantAlunos) { + this.quantAlunos = quantAlunos; + } + + public Integer getQuantTurmas() { + return quantTurmas; + } + + public void setQuantTurmas(Integer quantTurmas) { + this.quantTurmas = quantTurmas; + } + + + public void aumentoSalario() { + super.aumentoSalario(); + } + + public void adicionaTurma(Turma turma ) { + lista.add(turma); + this.quantTurmas++; + this.quantAlunos += turma.getNumeroDeAlunos(); + + + } } diff --git "a/1-POO1/Heran\303\247a/Classes/Turma.java" "b/1-POO1/Heran\303\247a/Classes/Turma.java" new file mode 100644 index 0000000..d3e8bef --- /dev/null +++ "b/1-POO1/Heran\303\247a/Classes/Turma.java" @@ -0,0 +1,23 @@ +package Classes; + +public class Turma { + + private Integer numeroDeAlunos; + + public Turma(Integer numerodeAlunos) { + this.numeroDeAlunos = numerodeAlunos; + } + + public Integer getNumeroDeAlunos() { + return numeroDeAlunos; + } + + public void setNumeroDeAlunos(Integer numeroDeAlunos) { + this.numeroDeAlunos = numeroDeAlunos; + } + + + + + +}