Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Semana 7 miller #20

Open
wants to merge 10 commits into
base: main
Choose a base branch
from
70 changes: 70 additions & 0 deletions src/main/java/br/com/alura/comex/Cliente.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
package br.com.alura.comex;

public class Cliente {
private String nome;

private String cpf;

private String email;

private String profissão;

private String telefone;

//Da mesma forma que String é uma classe e podemos declarar-lo como atributo de outra classe,
// podemos fazer com o Endereco, só que nesse caso nós recebemos um outro obejeto como atributo
private Endereco endereco;

public Cliente(String nome, String cpf) {
this.nome = nome;
this.cpf = cpf;
}

public Cliente(String nome, String cpf, String email) {
this.nome = nome;
this.cpf = cpf;
this.email = email;
}

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 String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getProfissão() {
return profissão;
}

public void setProfissão(String profissão) {
this.profissão = profissão;
}

public String getTelefone() {
return telefone;
}

public void setTelefone(String telefone) {
this.telefone = telefone;
}


}
44 changes: 44 additions & 0 deletions src/main/java/br/com/alura/comex/Endereco.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package br.com.alura.comex;

import br.com.alura.comex.api.ViaCEPService;
import br.com.alura.comex.api.record.ViaCEPResponse;

public class Endereco {
private String cep;
private String bairro;
private String logradouro;
private String complemento;
private String localidade;
private String uf;

@Override
public String toString() {
return "Endereco{" +
"cep='" + cep + '\'' +
", bairro='" + bairro + '\'' +
", logradouro='" + logradouro + '\'' +
", complemento='" + complemento + '\'' +
", localidade='" + localidade + '\'' +
", uf='" + uf + '\'' +
'}';
}

public Endereco(String cep){
this.cep = cep;
}

private void buscaEnderecoPorCep(String cep) {
ViaCEPResponse viaCepResponse = ViaCEPService.busca(cep);
this.preencheEnderecoCompleto(viaCepResponse);
}
private void preencheEnderecoCompleto(ViaCEPResponse viaCEPResponse) {
this.uf = viaCEPResponse.uf();
this.bairro = viaCEPResponse.bairro();
this.localidade = viaCEPResponse.localidade();
this.complemento = viaCEPResponse.complemento();
this.cep = viaCEPResponse.cep();
this.logradouro = viaCEPResponse.logradouro();
}


}
81 changes: 0 additions & 81 deletions src/main/java/br/com/alura/comex/Main.java

This file was deleted.

52 changes: 43 additions & 9 deletions src/main/java/br/com/alura/comex/Pedido.java
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,30 @@
import java.math.BigDecimal;
import java.time.LocalDate;

public class Pedido {
public class Pedido implements Comparable<Pedido>{

private int id;

private String categoria;
private String produto;
private String cliente;
private Produto produto;
private Cliente cliente;

private BigDecimal preco;
private int quantidade;


private LocalDate data;

public Pedido(String categoria, String produto, String cliente, BigDecimal preco, int quantidade, LocalDate data) {
public Pedido(int id, Cliente cliente, BigDecimal preco, int quantidade, Produto produto, LocalDate data) {
this.id = id;
this.cliente = cliente;
this.produto = produto;
this.preco = preco;
this.quantidade = quantidade;
this.data = data;
}

public Pedido(int id, String categoria, Produto produto, Cliente cliente, BigDecimal preco, int quantidade, LocalDate data) {
this.categoria = categoria;
this.produto = produto;
this.cliente = cliente;
Expand All @@ -23,15 +35,22 @@ public Pedido(String categoria, String produto, String cliente, BigDecimal preco
this.data = data;
}

public String getNomeProduto() {
return produto.getNome();
}

public String getNomeCliente() { return cliente.getNome();}


public String getCategoria() {
return categoria;
}

public String getProduto() {
public Produto getProduto() {
return produto;
}

public String getCliente() {
public Cliente getCliente() {
return cliente;
}

Expand All @@ -46,17 +65,32 @@ public int getQuantidade() {
public LocalDate getData() {
return data;
}
public boolean isMaisCaroQue(Pedido outroPedido){
return this.getValorTotal().compareTo(outroPedido.getValorTotal()) > 0;
}
public boolean isMaisBaratoQue(Pedido outroPedido){
return this.getValorTotal().compareTo(outroPedido.getValorTotal()) < 0;
}


public BigDecimal getValorTotal(){
return this.preco.multiply(BigDecimal.valueOf(quantidade));
}
@Override
public String toString() {
return "Pedido{" +
"categoria='" + categoria + '\'' +
", produto='" + produto + '\'' +
", cliente='" + cliente + '\'' +
"id=" + id +
", cliente=" + cliente.getNome() +
", produto=" + produto.getNome() +
", preco=" + preco +
", quantidade=" + quantidade +
", data=" + data +
", ValorTotal=" + getValorTotal() +
'}';
}

@Override
public int compareTo(Pedido outroPedido) {
return this.getValorTotal().compareTo(outroPedido.getValorTotal());
}
}
54 changes: 0 additions & 54 deletions src/main/java/br/com/alura/comex/ProcessadorDeCsv.java

This file was deleted.

Loading