forked from cami-la/collections-java-api-2023
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Signed-off-by: Camila Cavalcante <[email protected]>
- Loading branch information
Showing
15 changed files
with
236 additions
and
26 deletions.
There are no files selected for viewing
Binary file added
BIN
+2.42 KB
out/production/collections-java-api-2023/main/java/map/OperacoesBasicas/AgendaContatos.class
Binary file not shown.
Binary file added
BIN
+3.4 KB
out/production/collections-java-api-2023/main/java/map/Ordenacao/AgendaEventos.class
Binary file not shown.
Binary file added
BIN
+1.16 KB
out/production/collections-java-api-2023/main/java/map/Ordenacao/Evento.class
Binary file not shown.
Binary file modified
BIN
-31 Bytes
(99%)
out/production/collections-java-api-2023/main/java/map/Ordenacao/LivrariaOnline.class
Binary file not shown.
Binary file added
BIN
+3.05 KB
out/production/collections-java-api-2023/main/java/map/Pesquisa/EstoqueProdutos.class
Binary file not shown.
Binary file added
BIN
+1.29 KB
out/production/collections-java-api-2023/main/java/map/Pesquisa/Produto.class
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Binary file modified
BIN
+13 Bytes
(100%)
out/production/collections-java-api-2023/main/java/set/Pesquisa/AgendaContatos.class
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,53 @@ | ||
package main.java.map.OperacoesBasicas;public class AgendaContatos { | ||
} | ||
package main.java.map.OperacoesBasicas; | ||
|
||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
public class AgendaContatos { | ||
//atributo | ||
private Map<String, Integer> agendaContatoMap; | ||
|
||
public AgendaContatos() { | ||
this.agendaContatoMap = new HashMap<>(); | ||
} | ||
|
||
public void adicionarContato(String nome, Integer telefone) { | ||
agendaContatoMap.put(nome, telefone); | ||
} | ||
|
||
public void removerContato(String nome) { | ||
if(!agendaContatoMap.isEmpty()) { | ||
agendaContatoMap.remove(nome); | ||
} | ||
} | ||
|
||
public void exibirContatos() { | ||
System.out.println(agendaContatoMap); | ||
} | ||
|
||
public Integer pesquisarPorNome(String nome) { | ||
Integer numeroPorNome = null; | ||
if(!agendaContatoMap.isEmpty()) { | ||
numeroPorNome = agendaContatoMap.get(nome); | ||
} | ||
return numeroPorNome; | ||
} | ||
|
||
public static void main(String[] args) { | ||
AgendaContatos agendaContatos = new AgendaContatos(); | ||
|
||
agendaContatos.adicionarContato("Camila", 123456); | ||
agendaContatos.adicionarContato("Camila", 5665); | ||
agendaContatos.adicionarContato("Camila Cavalcante", 1111111); | ||
agendaContatos.adicionarContato("Camila DIO", 654987); | ||
agendaContatos.adicionarContato("Maria Silva", 1111111); | ||
agendaContatos.adicionarContato("Camila", 44444); | ||
|
||
agendaContatos.exibirContatos(); | ||
|
||
agendaContatos.removerContato("Maria Silva"); | ||
agendaContatos.exibirContatos(); | ||
|
||
System.out.println("O número é: " + agendaContatos.pesquisarPorNome("Camila DIO")); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,55 @@ | ||
package main.java.map.Ordenacao;public class AgendaEventos { | ||
} | ||
package main.java.map.Ordenacao; | ||
|
||
import java.time.LocalDate; | ||
import java.time.Month; | ||
import java.util.*; | ||
|
||
public class AgendaEventos { | ||
//atributo | ||
private Map<LocalDate, Evento> eventosMap; | ||
|
||
public AgendaEventos() { | ||
this.eventosMap = new HashMap<>(); | ||
} | ||
|
||
public void adicionarEvento(LocalDate data, String nome, String atracao) { | ||
//Evento evento = new Evento(nome, atracao); | ||
eventosMap.put(data, new Evento(nome, atracao)); | ||
} | ||
|
||
public void exibirAgenda() { | ||
Map<LocalDate, Evento> eventosTreeMap = new TreeMap<>(eventosMap); | ||
System.out.println(eventosTreeMap); | ||
} | ||
|
||
public void obterProximoEvento() { | ||
/*Set<LocalDate> dateSet = eventosMap.keySet(); | ||
Collection<Evento> values = eventosMap.values();*/ | ||
//eventosMap.get(); | ||
LocalDate dataAtual = LocalDate.now(); | ||
LocalDate proximaData = null; | ||
Evento proximoEvento = null; | ||
Map<LocalDate, Evento> eventosTreeMap = new TreeMap<>(eventosMap); | ||
for(Map.Entry<LocalDate, Evento> entry : eventosMap.entrySet()) { | ||
if(entry.getKey().isEqual(dataAtual) || entry.getKey().isAfter(dataAtual)) { | ||
proximaData = entry.getKey(); | ||
proximoEvento = entry.getValue(); | ||
System.out.println("O próximo evento: " + proximoEvento + " acontecerá na data " + proximaData); | ||
break; | ||
} | ||
} | ||
} | ||
public static void main(String[] args) { | ||
AgendaEventos agendaEventos = new AgendaEventos(); | ||
agendaEventos.adicionarEvento(LocalDate.of(2022, Month.JANUARY, 15), "Evento 1", "Atração 1"); | ||
agendaEventos.adicionarEvento(LocalDate.of(2023, Month.FEBRUARY, 13), "Evento 2", "Atração 2"); | ||
agendaEventos.adicionarEvento(LocalDate.of(2000, 8, 15), "Evento 3", "Atração 3"); | ||
agendaEventos.adicionarEvento(LocalDate.of(2023, Month.MARCH, 12), "Evento 4", "Atração 4"); | ||
|
||
agendaEventos.exibirAgenda(); | ||
|
||
agendaEventos.obterProximoEvento(); | ||
|
||
|
||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,28 @@ | ||
package main.java.map.Ordenacao;public class Evento { | ||
package main.java.map.Ordenacao; | ||
|
||
public class Evento { | ||
//atributos | ||
private String nome; | ||
private String atracao; | ||
|
||
public Evento(String nome, String atracao) { | ||
this.nome = nome; | ||
this.atracao = atracao; | ||
} | ||
|
||
public String getNome() { | ||
return nome; | ||
} | ||
|
||
public String getAtracao() { | ||
return atracao; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "Evento{" + | ||
"nome='" + nome + '\'' + | ||
", atracao=" + atracao + | ||
'}'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,59 @@ | ||
package main.java.map.Pesquisa; | ||
|
||
import java.util.HashMap; | ||
import java.util.Map; | ||
|
||
public class EstoqueProdutos { | ||
//atributo | ||
private Map<Long, Produto> estoqueProdutosMap; | ||
|
||
public EstoqueProdutos() { | ||
this.estoqueProdutosMap = new HashMap<>(); | ||
} | ||
|
||
public void adicionarProduto(long cod, String nome, int quantidade, double preco) { | ||
estoqueProdutosMap.put(cod, new Produto(nome, preco, quantidade)); | ||
} | ||
|
||
public void exibirProdutos() { | ||
System.out.println(estoqueProdutosMap); | ||
} | ||
|
||
public double calcularValorTotalEstoque() { | ||
double valorTotalEstoque = 0d; | ||
if(!estoqueProdutosMap.isEmpty()) { | ||
for(Produto p : estoqueProdutosMap.values()) { | ||
valorTotalEstoque += p.getQuantidade() * p.getPreco(); | ||
} | ||
} | ||
return valorTotalEstoque; | ||
} | ||
|
||
public Produto obterProdutoMaisCaro() { | ||
Produto produtoMaisCaro = null; | ||
double maiorPreco = Double.MIN_VALUE; | ||
if (!estoqueProdutosMap.isEmpty()) { | ||
for (Produto p : estoqueProdutosMap.values()) { | ||
if(p.getPreco() > maiorPreco) { | ||
produtoMaisCaro = p; | ||
} | ||
} | ||
} | ||
return produtoMaisCaro; | ||
} | ||
|
||
public static void main(String[] args) { | ||
EstoqueProdutos estoque = new EstoqueProdutos(); | ||
estoque.exibirProdutos(); | ||
|
||
estoque.adicionarProduto(1L, "Produto A", 10, 5.0); | ||
estoque.adicionarProduto(2L, "Produto B", 5, 10.0); | ||
estoque.adicionarProduto(3L, "Produto C", 2, 15.0); | ||
estoque.adicionarProduto(8L, "Produto D", 2, 20.0); | ||
|
||
estoque.exibirProdutos(); | ||
|
||
System.out.println("Valor total do estoque: R$" + estoque.calcularValorTotalEstoque()); | ||
System.out.println("Produto mais caro: " + estoque.obterProdutoMaisCaro()); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,35 @@ | ||
package main.java.map.Pesquisa;public class Produto { | ||
package main.java.map.Pesquisa; | ||
|
||
public class Produto { | ||
//atributos | ||
private String nome; | ||
private double preco; | ||
private int quantidade; | ||
|
||
public Produto(String nome, double preco, int quantidade) { | ||
this.nome = nome; | ||
this.preco = preco; | ||
this.quantidade = quantidade; | ||
} | ||
|
||
public String getNome() { | ||
return nome; | ||
} | ||
|
||
public double getPreco() { | ||
return preco; | ||
} | ||
|
||
public int getQuantidade() { | ||
return quantidade; | ||
} | ||
|
||
@Override | ||
public String toString() { | ||
return "Produto{" + | ||
"nome='" + nome + '\'' + | ||
", preco=" + preco + | ||
", quantidade=" + quantidade + | ||
'}'; | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters