From 0ec47fb39a6a8a36e91ff42847464640b39eafdf Mon Sep 17 00:00:00 2001 From: Ryan Carvalho Date: Sat, 26 Apr 2025 21:49:55 -0300 Subject: [PATCH 1/3] =?UTF-8?q?Adicionado=20c=C3=B3digo=20as=20classes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "1-POO1/Heran\303\247a/Classes/Admin.java" | 44 +++++++++++- .../Heran\303\247a/Classes/Coordenador.java" | 39 ++++++++++- .../Heran\303\247a/Classes/Funcionario.java" | 65 +++++++++++++++++ .../Heran\303\247a/Classes/Professor.java" | 70 ++++++++++++++++++- 4 files changed, 214 insertions(+), 4 deletions(-) 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..f73b850 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 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..d16c16c 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 nivelGraduação; + 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.nivelGraduação = nivelGraduação; + this.diciplinaMinistra = diciplinaMinistra; + this.quantAlunos = quantAlunos; + this.quantTurmas = quantTurmas; + } + + public String getNivelGraduação() { + return nivelGraduação; + } + + public void setNivelGraduação(String nivelGraduação) { + this.nivelGraduação = nivelGraduação; + } + + 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.getAlunos(); + + + } } From 4075b7bc9a085c2e0b6d6a58ee7c4d1195c7951e Mon Sep 17 00:00:00 2001 From: Ryan Carvalho Date: Sat, 26 Apr 2025 22:09:39 -0300 Subject: [PATCH 2/3] Adicionado a Classe Turma --- .../Heran\303\247a/Classes/Professor.java" | 14 +++++------ "1-POO1/Heran\303\247a/Classes/Turma.java" | 23 +++++++++++++++++++ 2 files changed, 30 insertions(+), 7 deletions(-) create mode 100644 "1-POO1/Heran\303\247a/Classes/Turma.java" diff --git "a/1-POO1/Heran\303\247a/Classes/Professor.java" "b/1-POO1/Heran\303\247a/Classes/Professor.java" index d16c16c..a1dd242 100644 --- "a/1-POO1/Heran\303\247a/Classes/Professor.java" +++ "b/1-POO1/Heran\303\247a/Classes/Professor.java" @@ -5,7 +5,7 @@ public class Professor extends Funcionario { - private String nivelGraduação; + private String nivelGraduacao; private String diciplinaMinistra; private Integer quantAlunos; private Integer quantTurmas; @@ -18,18 +18,18 @@ public Professor() { 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.nivelGraduação = nivelGraduação; + this.nivelGraduacao = nivelGraduação; this.diciplinaMinistra = diciplinaMinistra; this.quantAlunos = quantAlunos; this.quantTurmas = quantTurmas; } - public String getNivelGraduação() { - return nivelGraduação; + public String getNivelGraduacao() { + return nivelGraduacao; } - public void setNivelGraduação(String nivelGraduação) { - this.nivelGraduação = nivelGraduação; + public void setNivelGraduacao(String nivelGraduacao) { + this.nivelGraduacao = nivelGraduacao; } public String getDiciplinaMinistra() { @@ -64,7 +64,7 @@ public void aumentoSalario() { public void adicionaTurma(Turma turma ) { lista.add(turma); this.quantTurmas++; - this.quantAlunos += turma.getAlunos(); + 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; + } + + + + + +} From c76ee0dfcb2be5f86545d4b7197a95418ca3d700 Mon Sep 17 00:00:00 2001 From: Ryan Carvalho Date: Mon, 28 Apr 2025 00:12:56 -0300 Subject: [PATCH 3/3] Adicionando abstract na classe Funcionario --- "1-POO1/Heran\303\247a/Classes/Funcionario.java" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/1-POO1/Heran\303\247a/Classes/Funcionario.java" "b/1-POO1/Heran\303\247a/Classes/Funcionario.java" index f73b850..e7a8e3c 100644 --- "a/1-POO1/Heran\303\247a/Classes/Funcionario.java" +++ "b/1-POO1/Heran\303\247a/Classes/Funcionario.java" @@ -1,6 +1,6 @@ package Classes; -public class Funcionario { +public abstract class Funcionario { private String nome; private String cpf;