Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
44 changes: 43 additions & 1 deletion 1-POO1/Herança/Classes/Admin.java
Original file line number Diff line number Diff line change
@@ -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();
}


}


39 changes: 37 additions & 2 deletions 1-POO1/Herança/Classes/Coordenador.java
Original file line number Diff line number Diff line change
@@ -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<Professor> 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.");
}

}

}
65 changes: 65 additions & 0 deletions 1-POO1/Herança/Classes/Funcionario.java
Original file line number Diff line number Diff line change
@@ -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;
}

}
70 changes: 69 additions & 1 deletion 1-POO1/Herança/Classes/Professor.java
Original file line number Diff line number Diff line change
@@ -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<Turma> 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();


}

}
23 changes: 23 additions & 0 deletions 1-POO1/Herança/Classes/Turma.java
Original file line number Diff line number Diff line change
@@ -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;
}





}