Skip to content
Open
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
10 changes: 0 additions & 10 deletions .classpath

This file was deleted.

17 changes: 0 additions & 17 deletions .project

This file was deleted.

Binary file added src/.DS_Store
Binary file not shown.
9 changes: 0 additions & 9 deletions src/module-info.java

This file was deleted.

29 changes: 29 additions & 0 deletions src/primeiroRefactoring/Endereco.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package primeiroRefactoring;

import java.util.Date;

public class Endereco {

private String logradouro;
private String complemento;
private String 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;
}
}
33 changes: 9 additions & 24 deletions src/primeiroRefactoring/Pessoa.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,19 @@ 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) {
public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento, String nomePai,
String nomeMae, Endereco endereco) {
super();
this.nome = nome;
this.cpf = cpf;
this.registroGeral = registroGeral;
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;
Expand Down Expand Up @@ -63,22 +60,10 @@ 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 void setComplemento(String complemento) {
this.complemento = complemento;
}
public String getCep() {
return cep;
public Endereco getEndereco() {
return endereco;
}
public void setCep(String cep) {
this.cep = cep;
public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}
}
102 changes: 55 additions & 47 deletions src/segundoRefactoring/Quicksort.java
Original file line number Diff line number Diff line change
@@ -1,47 +1,55 @@
package segundoRefactoring;

import java.io.IOException;

public class Quicksort {

public static void main(String[] args) throws IOException {
int quantidade = 10000;
int[] vetor = new int[quantidade];

System.out.println("Vetor desordenado: ");
for (int i = 0; i < vetor.length; i++) {
vetor[i] = (int) (Math.random() * quantidade);
System.out.print(i + " ");
}
quickSort(vetor, 0, vetor.length - 1);
System.out.println("\nVetor ordenado: ");
for (int i : vetor) {
System.out.print(i + " ");
}
}

private static void quickSort(int[] vetor, int inicio, int fim) {
if (inicio < fim) {
int pivo = vetor[inicio];
int i = inicio + 1, f = fim;
while (i <= f) {
if (vetor[i] <= pivo)
i++;
else if (pivo < vetor[f])
f--;
else {
int troca = vetor[i];
vetor[i] = vetor[f];
vetor[f] = troca;
i++;
f--;
}
}
vetor[inicio] = vetor[f];
vetor[f] = pivo;
int posicaoPivo = f;
quickSort(vetor, inicio, posicaoPivo - 1);
quickSort(vetor, posicaoPivo + 1, fim);
}
}
}
package segundoRefactoring;

import java.io.IOException;

public class Quicksort {

public static void main(String[] args) throws IOException {
int quantidade = 10000;
int[] vetor = new int[quantidade];

textMsg("Vetor desordenado: ");
for (int i = 0; i < vetor.length; i++) {
vetor[i] = (int) (Math.random() * quantidade);
System.out.print(i + " ");
}
quickSort(vetor, 0, vetor.length - 1);
textMsg("\nVetor ordenado: ");
for (int i : vetor) {
System.out.print(i + " ");
}
}

private void textMsg(String msg){
System.out.println(msg);
}

private static void quickSort(int[] vetor, int inicio, int fim) {
if (inicio < fim) {

int posicaoPivo = quebraLista(vetor, inicio, fim);
quickSort(vetor, inicio, posicaoPivo - 1);
quickSort(vetor, posicaoPivo + 1, fim);
}
}

private static int quebraLista(int[] vetor, int inicio, int fim){
int pivo = vetor[inicio];
int i = inicio + 1, f = fim;
while (i <= f) {
if (vetor[i] <= pivo)
i++;
else if (pivo < vetor[f])
f--;
else {
int troca = vetor[i];
vetor[i] = vetor[f];
vetor[f] = troca;
i++;
f--;
}
}
vetor[inicio] = vetor[f];
vetor[f] = pivo;
}
}
133 changes: 82 additions & 51 deletions src/terceiroRefactoring/Discente.java
Original file line number Diff line number Diff line change
@@ -1,51 +1,82 @@
package terceiroRefactoring;

import java.util.Date;

public class Discente {

private String[] disciplinasCursadas;
private Date dataIngresso;
private int numeroPeriodosCursados;
private String emailPessoal;

public Discente(String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal) {
super();
this.disciplinasCursadas = disciplinasCursadas;
this.dataIngresso = dataIngresso;
this.numeroPeriodosCursados = numeroPeriodosCursados;
this.emailPessoal = emailPessoal;
}

public String[] getDisciplinasCursadas() {
return disciplinasCursadas;
}

public void setDisciplinasCursadas(String[] disciplinasCursadas) {
this.disciplinasCursadas = disciplinasCursadas;
}

public Date getDataIngresso() {
return dataIngresso;
}

public void setDataIngresso(Date dataIngresso) {
this.dataIngresso = dataIngresso;
}

public int getNumeroPeriodosCursados() {
return numeroPeriodosCursados;
}

public void setNumeroPeriodosCursados(int numeroPeriodosCursados) {
this.numeroPeriodosCursados = numeroPeriodosCursados;
}

public String getEmailPessoal() {
return emailPessoal;
}

public void setEmailPessoal(String emailPessoal) {
this.emailPessoal = emailPessoal;
}
}
package terceiroRefactoring;

import java.util.Date;

public class Discente extends Pessoa{

private String[] disciplinasCursadas;
private Date dataIngresso;
private int numeroPeriodosCursados;
private String emailPessoal;
private String matricula;
private double coeficienteRendimento;
private Pessoa pessoa;

public Discente(String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal, String matricula,
double coeficienteRendimento, Pessoa pessoa) {
super();
this.disciplinasCursadas = disciplinasCursadas;
this.dataIngresso = dataIngresso;
this.numeroPeriodosCursados = numeroPeriodosCursados;
this.emailPessoal = emailPessoal;
this.matricula = matricula;
this.coeficienteRendimento = coeficienteRendimento;
this.pessoa = pessoa;
}

public String[] getDisciplinasCursadas() {
return disciplinasCursadas;
}

public void setDisciplinasCursadas(String[] disciplinasCursadas) {
this.disciplinasCursadas = disciplinasCursadas;
}

public Date getDataIngresso() {
return dataIngresso;
}

public void setDataIngresso(Date dataIngresso) {
this.dataIngresso = dataIngresso;
}

public int getNumeroPeriodosCursados() {
return numeroPeriodosCursados;
}

public void setNumeroPeriodosCursados(int numeroPeriodosCursados) {
this.numeroPeriodosCursados = numeroPeriodosCursados;
}

public String getEmailPessoal() {
return emailPessoal;
}

public void setEmailPessoal(String emailPessoal) {
this.emailPessoal = emailPessoal;
}

public String getMatricula() {
return matricula;
}

public void setMatricula(String matricula) {
this.matricula = matricula;
}

public Pessoa getPessoa() {
return pessoa;
}

public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}

public double getCoeficienteRendimento() {
return pessoa;
}

public void setCoeficienteRendimento(double coeficienteRendimento) {
this.coeficienteRendimento = coeficienteRendimento;
}
}
Loading