From ea5964f42e86bb3634364f5eabac230b603bd149 Mon Sep 17 00:00:00 2001 From: cefanys Date: Wed, 23 Nov 2022 20:24:02 -0300 Subject: [PATCH 1/4] =?UTF-8?q?Refactoring=20do=20pacote=20primeiroRefacto?= =?UTF-8?q?ring,=20Remo=C3=A7=C3=A3o=20de=20atributos=20de=20endere=C3=A7o?= =?UTF-8?q?=20da=20classe=20Pessoa=20e=20cria=C3=A7=C3=A3o=20da=20Classe?= =?UTF-8?q?=20Endere=C3=A7o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/primeiroRefactoring/Pessoa.java | 32 ++++++++--------------------- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/src/primeiroRefactoring/Pessoa.java b/src/primeiroRefactoring/Pessoa.java index b83ad11..9c52bee 100644 --- a/src/primeiroRefactoring/Pessoa.java +++ b/src/primeiroRefactoring/Pessoa.java @@ -10,12 +10,10 @@ public class Pessoa { private Date dataNascimento; private String nomePai; private String nomeMae; - private String logradouro; - private String complemento; - private String cep; + private Endereco endereco; public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento, String nomePai, String nomeMae, - String logradouro, String complemento, String cep) { + Endereco endereco) { super(); this.nome = nome; this.cpf = cpf; @@ -23,9 +21,8 @@ public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento this.dataNascimento = dataNascimento; this.nomePai = nomePai; this.nomeMae = nomeMae; - this.logradouro = logradouro; - this.complemento = complemento; - this.cep = cep; + this.endereco = endereco; + } public String getNome() { return nome; @@ -63,22 +60,11 @@ public String getNomeMae() { public void setNomeMae(String nomeMae) { this.nomeMae = nomeMae; } - public String getLogradouro() { - return logradouro; - } - public void setLogradouro(String logradouro) { - this.logradouro = logradouro; - } - public String getComplemento() { - return complemento; + public Endereco getEndereco() { + return endereco; } - public void setComplemento(String complemento) { - this.complemento = complemento; - } - public String getCep() { - return cep; - } - public void setCep(String cep) { - this.cep = cep; + public void setEndereco(Endereco endereco) { + this.endereco = endereco; } + } From b5a5e8972a2f35ba17a4784a2bea5a96f95c6ee5 Mon Sep 17 00:00:00 2001 From: cefanys Date: Wed, 23 Nov 2022 21:00:25 -0300 Subject: [PATCH 2/4] =?UTF-8?q?refatora=C3=A7=C3=A3o=20da=20Main=20da=20cl?= =?UTF-8?q?asse=20QuickSort=20do=20pacote=20segundoRefactoring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/segundoRefactoring/Quicksort.java | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/src/segundoRefactoring/Quicksort.java b/src/segundoRefactoring/Quicksort.java index e127d4c..5b549ae 100644 --- a/src/segundoRefactoring/Quicksort.java +++ b/src/segundoRefactoring/Quicksort.java @@ -8,13 +8,25 @@ public static void main(String[] args) throws IOException { int quantidade = 10000; int[] vetor = new int[quantidade]; - System.out.println("Vetor desordenado: "); + preencherVetorRandom(vetor); + imprimeVetor(vetor, false); + + quickSort(vetor, 0, vetor.length - 1); + imprimeVetor(vetor, true); + } + + private static int[] preencherVetorRandom(int[] vetor) { for (int i = 0; i < vetor.length; i++) { - vetor[i] = (int) (Math.random() * quantidade); - System.out.print(i + " "); + vetor[i] = (int) (Math.random() * vetor.length); } - quickSort(vetor, 0, vetor.length - 1); - System.out.println("\nVetor ordenado: "); + return vetor; + } + + private static void imprimeVetor(int[] vetor, boolean isOrdenado) { + if(isOrdenado) + System.out.println("\nVetor ordenado: "); + else + System.out.println("Vetor desordenado: "); for (int i : vetor) { System.out.print(i + " "); } From a341ee4cefc14bb232a029bb328d3cdde3ba8b18 Mon Sep 17 00:00:00 2001 From: cefanys Date: Wed, 23 Nov 2022 21:17:28 -0300 Subject: [PATCH 3/4] =?UTF-8?q?Adicionar=20classe=20endere=C3=A7o=20ao=20p?= =?UTF-8?q?acote=20primeiroRefactoring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/primeiroRefactoring/Endereco.java | 39 +++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 src/primeiroRefactoring/Endereco.java diff --git a/src/primeiroRefactoring/Endereco.java b/src/primeiroRefactoring/Endereco.java new file mode 100644 index 0000000..819105c --- /dev/null +++ b/src/primeiroRefactoring/Endereco.java @@ -0,0 +1,39 @@ +package primeiroRefactoring; + +public class Endereco { + + private String logradouro; + private String complemento; + private String cep; + + public Endereco(String logradouro, String complemento, String cep) { + this.logradouro = logradouro; + this.complemento = complemento; + this.cep = cep; + } + + public String getLogradouro() { + return logradouro; + } + + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + + public String getComplemento() { + return complemento; + } + + public void setComplemento(String complemento) { + this.complemento = complemento; + } + + public String getCep() { + return cep; + } + + public void setCep(String cep) { + this.cep = cep; + } + +} From 4bbe82ac9d4272fc071eb679840f41f64e65eb59 Mon Sep 17 00:00:00 2001 From: cefanys Date: Wed, 23 Nov 2022 21:21:52 -0300 Subject: [PATCH 4/4] =?UTF-8?q?modifica=C3=A7=C3=B5es=20das=20classes=20do?= =?UTF-8?q?=20pacote=20terceiroRefactoring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/terceiroRefactoring/Discente.java | 32 ++++++++++++++++++++++++--- src/terceiroRefactoring/Docente.java | 23 ++++++++++++++++--- src/terceiroRefactoring/Pessoa.java | 31 +------------------------- 3 files changed, 50 insertions(+), 36 deletions(-) diff --git a/src/terceiroRefactoring/Discente.java b/src/terceiroRefactoring/Discente.java index 9c68bec..5d5c343 100644 --- a/src/terceiroRefactoring/Discente.java +++ b/src/terceiroRefactoring/Discente.java @@ -2,19 +2,29 @@ import java.util.Date; -public class Discente { +public class Discente extends Pessoa{ private String[] disciplinasCursadas; private Date dataIngresso; private int numeroPeriodosCursados; private String emailPessoal; + private String matricula; + private double coeficienteRendimento; - public Discente(String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal) { - super(); + public Discente(String nomeCompleto, String cpf, String registroGeral, Date dataNascimento, String nomePai, + String nomeMae,String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal, String matricula, double coeficienteRendimento) { + super(nomeCompleto, + cpf, + registroGeral, + dataNascimento, + nomePai, + nomeMae); this.disciplinasCursadas = disciplinasCursadas; this.dataIngresso = dataIngresso; this.numeroPeriodosCursados = numeroPeriodosCursados; this.emailPessoal = emailPessoal; + this.matricula = matricula; + this.coeficienteRendimento = coeficienteRendimento; } public String[] getDisciplinasCursadas() { @@ -48,4 +58,20 @@ public String getEmailPessoal() { public void setEmailPessoal(String emailPessoal) { this.emailPessoal = emailPessoal; } + + public String getMatricula() { + return matricula; + } + + public void setMatricula(String matricula) { + this.matricula = matricula; + } + + public double getCoeficienteRendimento() { + return coeficienteRendimento; + } + + public void setCoeficienteRendimento(double coeficienteRendimento) { + this.coeficienteRendimento = coeficienteRendimento; + } } diff --git a/src/terceiroRefactoring/Docente.java b/src/terceiroRefactoring/Docente.java index 1f17f04..e785181 100644 --- a/src/terceiroRefactoring/Docente.java +++ b/src/terceiroRefactoring/Docente.java @@ -2,19 +2,27 @@ import java.util.Date; -public class Docente { +public class Docente extends Pessoa{ private String[] disciplinasMinistradas; private Date dataAdmissao; private String emailInstitucional; private double remuneracao; + private String siape; - public Docente(String[] disciplinasMinistradas, Date dataAdmissao, String emailInstitucional, double remuneracao) { - super(); + public Docente(String nomeCompleto, String cpf, String registroGeral, Date dataNascimento, String nomePai, + String nomeMae, String[] disciplinasMinistradas, Date dataAdmissao, String emailInstitucional, double remuneracao, String siape) { + super(nomeCompleto, + cpf, + registroGeral, + dataNascimento, + nomePai, + nomeMae); this.disciplinasMinistradas = disciplinasMinistradas; this.dataAdmissao = dataAdmissao; this.emailInstitucional = emailInstitucional; this.remuneracao = remuneracao; + this.siape = siape; } public String[] getDisciplinasMinistradas() { @@ -48,4 +56,13 @@ public double getRemuneracao() { public void setRemuneracao(double remuneracao) { this.remuneracao = remuneracao; } + + public String getSiape() { + return siape; + } + + public void setSiape(String siape) { + this.siape = siape; + } + } diff --git a/src/terceiroRefactoring/Pessoa.java b/src/terceiroRefactoring/Pessoa.java index 414afa9..9ba0db4 100644 --- a/src/terceiroRefactoring/Pessoa.java +++ b/src/terceiroRefactoring/Pessoa.java @@ -10,12 +10,9 @@ public class Pessoa { private Date dataNascimento; private String nomePai; private String nomeMae; - private String siape; - private String matricula; - private double coeficienteRendimento; public Pessoa(String nomeCompleto, String cpf, String registroGeral, Date dataNascimento, String nomePai, - String nomeMae, String siape, String matricula, double coeficienteRendimento) { + String nomeMae) { super(); this.nomeCompleto = nomeCompleto; this.cpf = cpf; @@ -23,9 +20,6 @@ public Pessoa(String nomeCompleto, String cpf, String registroGeral, Date dataNa this.dataNascimento = dataNascimento; this.nomePai = nomePai; this.nomeMae = nomeMae; - this.siape = siape; - this.matricula = matricula; - this.coeficienteRendimento = coeficienteRendimento; } public String getNomeCompleto() { @@ -76,27 +70,4 @@ public void setNomeMae(String nomeMae) { this.nomeMae = nomeMae; } - public String getSiape() { - return siape; - } - - public void setSiape(String siape) { - this.siape = siape; - } - - public String getMatricula() { - return matricula; - } - - public void setMatricula(String matricula) { - this.matricula = matricula; - } - - public double getCoeficienteRendimento() { - return coeficienteRendimento; - } - - public void setCoeficienteRendimento(double coeficienteRendimento) { - this.coeficienteRendimento = coeficienteRendimento; - } }