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

semana6 #32

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
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
9 changes: 9 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@
<artifactId>opencsv</artifactId>
<version>5.7.1</version>
</dependency>

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>


</dependencies>

</project>
46 changes: 46 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,46 @@
package br.com.alura.comex;

public class Cliente {
private String nome;
private String cpf;
private String email;
private String profissao;
private String telefone;
private Endereco endereco;

public void setNome(String nome) {
this.nome = nome;
}

public void setCpf(String cpf) {
this.cpf = cpf;
}

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

public void setProfissao(String profissao) {
this.profissao = profissao;
}

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

public void setEndereco(Endereco endereco) {
this.endereco = endereco;
}

@Override
public String toString() {
return "Cliente" +
"Nome='" + nome + '\'' +
", Cpf='" + cpf + '\'' +
", E-mail='" + email + '\'' +
", Profissão='" + profissao + '\'' +
", Telefone='" + telefone + '\'' +
", Endereco=" + endereco;

}
}
31 changes: 31 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,31 @@
package br.com.alura.comex;

public class Endereco {
private String bairro;
private String cidade;
private String complemento;
private String estado;
private String rua;
private int numero;

public Endereco(String bairro, String cidade, String complemento, String estado, String rua, int numero) {
this.bairro = bairro;
this.cidade = cidade;
this.complemento = complemento;
this.estado = estado;
this.rua = rua;
this.numero = numero;
}

@Override
public String toString() {
return "Endereco{" +
"bairro='" + bairro + '\'' +
", cidade='" + cidade + '\'' +
", complemento='" + complemento + '\'' +
", estado='" + estado + '\'' +
", rua='" + rua + '\'' +
", numero=" + numero +
'}';
}
}
4 changes: 3 additions & 1 deletion src/main/java/br/com/alura/comex/Main.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public class Main {
private static final Logger logger = LoggerFactory.getLogger(Main.class);

public static void main(String[] args) throws IOException, URISyntaxException {
Pedido[] pedidos = ProcessadorDeCsv.processaArquivo("pedidos.csv");
/* Pedido[] pedidos = ProcessadorDeCsv.processaArquivo("pedidos.csv");

int totalDeProdutosVendidos = 0;
int totalDePedidosRealizados = 0;
Expand Down Expand Up @@ -77,5 +77,7 @@ public static void main(String[] args) throws IOException, URISyntaxException {
logger.info("PEDIDO MAIS BARATO: {} ({})", NumberFormat.getCurrencyInstance(new Locale("pt", "BR")).format(pedidoMaisBarato.getPreco().multiply(new BigDecimal(pedidoMaisBarato.getQuantidade())).setScale(2, RoundingMode.HALF_DOWN)), pedidoMaisBarato.getProduto());
logger.info("PEDIDO MAIS CARO: {} ({})\n", NumberFormat.getCurrencyInstance(new Locale("pt", "BR")).format(pedidoMaisCaro.getPreco().multiply(new BigDecimal(pedidoMaisCaro.getQuantidade())).setScale(2, RoundingMode.HALF_DOWN)), pedidoMaisCaro.getProduto());
logger.info("### FIM DO RELATÓRIO ###");

*/
}
}
66 changes: 33 additions & 33 deletions src/main/java/br/com/alura/comex/Pedido.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,58 +5,58 @@

public class Pedido {

private String categoria;
private String produto;
private String cliente;

private Long id;
private Cliente cliente;
private BigDecimal preco;
private int quantidade;

private LocalDate data;
private Integer quantidade;

public Pedido(String categoria, String produto, String cliente, BigDecimal preco, int quantidade, LocalDate data) {
this.categoria = categoria;
this.produto = produto;
this.cliente = cliente;
this.preco = preco;
this.quantidade = quantidade;
this.data = data;
}
//public LocalDate getData() {
// return data;
//}

public String getCategoria() {
return categoria;
public void setId(Long id) {
this.id = id;
}

public String getProduto() {
return produto;
}

public String getCliente() {
return cliente;
public void setCliente(Cliente cliente) {
this.cliente = cliente;
}

public BigDecimal getPreco() {
return preco;
public void setPreco(BigDecimal preco) {
this.preco = preco;
}

public int getQuantidade() {
return quantidade;
public void setQuantidade(Integer quantidade) {
this.quantidade = quantidade;
}

public LocalDate getData() {
return data;
public Pedido(Cliente cliente, BigDecimal preco, Integer quantidade) {
this.cliente = cliente;
this.preco = preco;
this.quantidade = quantidade;
}

@Override
public String toString() {
return "Pedido{" +
"categoria='" + categoria + '\'' +
", produto='" + produto + '\'' +
", cliente='" + cliente + '\'' +
"id=" + id +
", cliente=" + cliente +
", preco=" + preco +
", quantidade=" + quantidade +
", data=" + data +
'}';
}

public BigDecimal getValorTotal() {
return this.preco.multiply(new BigDecimal(this.quantidade));
}


public boolean isMaisBaratoQue(Pedido outroPedido) {
return this.getValorTotal().compareTo(outroPedido.getValorTotal()) == -1;
}

public boolean isMaisCaroQue(Pedido outroPedido) {
return this.getValorTotal().compareTo(outroPedido.getValorTotal()) == 1;
}

}
7 changes: 4 additions & 3 deletions src/main/java/br/com/alura/comex/ProcessadorDeCsv.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

public class ProcessadorDeCsv {

public static Pedido[] processaArquivo(String nomeDoArquivo) {
/* public static Pedido[] processaArquivo(String nomeDoArquivo) {
try {
URL recursoCSV = ClassLoader.getSystemResource(nomeDoArquivo);
Path caminhoDoArquivo = caminhoDoArquivo = Path.of(recursoCSV.toURI());
Expand Down Expand Up @@ -50,5 +50,6 @@ public static Pedido[] processaArquivo(String nomeDoArquivo) {
} catch (IOException e) {
throw new RuntimeException("Erro ao abrir Scanner para processar arquivo!");
}
}
}
} */
}

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

import java.util.Objects;

public class Produto {
private String nome;
private String descricao;
private Double precoUnitario;
private int quantidade;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public String getDescricao() {
return descricao;
}

public void setDescricao(String descricao) {
this.descricao = descricao;
}

public Double getPrecoUnitario() {
return precoUnitario;
}

public void setPrecoUnitario(Double precoUnitario) {
this.precoUnitario = precoUnitario;
}

public int getQuantidade() {
return quantidade;
}

public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}

@Override
public String toString() {
return "Produto{" +
"Nome='" + nome + '\'' +
", Descrição='" + descricao + '\'' +
", Preço Unitário=" + precoUnitario +
", Quantidade=" + quantidade +
'}';
}

@Override
public boolean equals(Object objeto) {
if (this == objeto) return true;
if (objeto == null || getClass() != objeto.getClass()) return false;
Produto produto = (Produto) objeto;
return Objects.equals(getNome(), produto.getNome());
}

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

import java.math.BigDecimal;

public class TestaPedido {
public static void main(String[] args) {
Cliente clienteUm = new Cliente();
clienteUm.setNome("Fulano da Silva");
clienteUm.setCpf("357.852.014-77");
clienteUm.setEmail("[email protected]");
clienteUm.setProfissao("Assistente Administrativo");
clienteUm.setTelefone("(11)99852-4141");
Endereco enderecoClienteUm = new Endereco("Alto","São Paulo","Apto 12","SP","Silva Jardim", 112);
clienteUm.setEndereco(enderecoClienteUm);

Pedido pedido = new Pedido(clienteUm,new BigDecimal("2500.0"), 42);
System.out.println(pedido);

BigDecimal valorTotal = pedido.getValorTotal();
System.out.println(valorTotal);
}
}
17 changes: 17 additions & 0 deletions src/main/java/br/com/alura/comex/TesteCliente.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package br.com.alura.comex;

public class TesteCliente {

public static void main(String[] args) {
Cliente clienteUm = new Cliente();
clienteUm.setNome("Fulano da Silva");
clienteUm.setCpf("357.852.014-77");
clienteUm.setEmail("[email protected]");
clienteUm.setProfissao("Assistente Administrativo");
clienteUm.setTelefone("(11)99852-4141");
Endereco enderecoClienteUm = new Endereco("Alto","São Paulo","Apto 12","SP","Silva Jardim", 112);
clienteUm.setEndereco(enderecoClienteUm);

System.out.println(clienteUm);
}
}
27 changes: 27 additions & 0 deletions src/main/java/br/com/alura/comex/TesteProduto.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package br.com.alura.comex;

public class TesteProduto {
public static void main(String[] args) {
System.out.println("teste de produto");

Produto produtoUm = new Produto();
produtoUm.setNome("Teclado");
produtoUm.setDescricao("Teclado USB ABNT2");
produtoUm.setPrecoUnitario(38.00);
produtoUm.setQuantidade(2);
System.out.println(produtoUm);

Produto produtoDois = new Produto();
produtoDois.setNome("Mouse");
produtoDois.setDescricao("Mouse USB");
produtoDois.setPrecoUnitario(14.00);
produtoDois.setQuantidade(5);
System.out.println(produtoDois);

if (produtoUm.equals(produtoDois)){
System.out.println("Os produtos são iguais");
} else System.out.println("Os produtos não são iguais");


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

public class TestaViaCep {
public static void main(String[] args) {
String cep ="01001000";

ViaCepResponse retorno = new ViaCepService().buscaPorCep(cep);
}
}
Loading