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
7 changes: 7 additions & 0 deletions .idea/codeStyles/Project.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
22 changes: 11 additions & 11 deletions out/production/collections-java-api-2023/main/java/map/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,12 @@ Exercícios:
### 1. Agenda de Contatos

<p>
Crie uma classe chamada "AgendaContatos" que utilize um Map para armazenar os contatos. Cada contato possui um nome como chave e um número de telefone como valor. Implemente os seguintes métodos:
Crie uma classe chamada "AgendaContatos" que utilize um Map para armazenar os contatos. Cada contato1 possui um nome como chave e um número de telefone como valor. Implemente os seguintes métodos:

- `adicionarContato(String nome, Integer telefone)`: Adiciona um contato à agenda, associando o nome do contato ao número de telefone correspondente.
- `removerContato(String nome)`: Remove um contato da agenda, dado o nome do contato.
- `exibirContatos()`: Exibe todos os contatos da agenda, mostrando o nome e o número de telefone de cada contato.
- `pesquisarPorNome(String nome)`: Pesquisa um contato pelo nome e retorna o número de telefone correspondente.
- `adicionarContato(String nome, Integer telefone)`: Adiciona um contato1 à agenda, associando o nome do contato1 ao número de telefone correspondente.
- `removerContato(String nome)`: Remove um contato1 da agenda, dado o nome do contato1.
- `exibirContatos()`: Exibe todos os contatos da agenda, mostrando o nome e o número de telefone de cada contato1.
- `pesquisarPorNome(String nome)`: Pesquisa um contato1 pelo nome e retorna o número de telefone correspondente.
</p>

### 2. Dicionário
Expand All @@ -62,14 +62,14 @@ Crie uma classe chamada "Dicionario" que utilize um Map para armazenar palavras
### 1. Estoque de Produtos com Preço

<p>
Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos:
Crie uma classe chamada "EstoqueProdutos" que utilize um Map para armazenar os produtos, suas quantidades em estoque e seus respectivos preços. Cada produto1 possui um código como chave e um objeto Produto como valor, contendo nome, quantidade e preço. Implemente os seguintes métodos:

- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto ao estoque, juntamente com a quantidade disponível e o preço.
- `adicionarProduto(long cod, String nome, int quantidade, double preco)`: Adiciona um produto1 ao estoque, juntamente com a quantidade disponível e o preço.
- `exibirProdutos()`: Exibe todos os produtos, suas quantidades em estoque e preços.
- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto.
- `obterProdutoMaisCaro()`: Retorna o produto mais caro do estoque, ou seja, aquele com o maior preço.
- `obterProdutoMaisBarato()`: Retorna o produto mais barato do estoque, ou seja, aquele com o menor preço.
- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto que está em maior quantidade no estoque, considerando o valor total de cada produto (quantidade * preço).
- `calcularValorTotalEstoque()`: Calcula e retorna o valor total do estoque, considerando a quantidade e o preço de cada produto1.
- `obterProdutoMaisCaro()`: Retorna o produto1 mais caro do estoque, ou seja, aquele com o maior preço.
- `obterProdutoMaisBarato()`: Retorna o produto1 mais barato do estoque, ou seja, aquele com o menor preço.
- `obterProdutoMaiorQuantidadeValorTotalNoEstoque()`: Retorna o produto1 que está em maior quantidade no estoque, considerando o valor total de cada produto1 (quantidade * preço).
</p>

### 2. Contagem de Palavras
Expand Down
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
10 changes: 5 additions & 5 deletions out/production/collections-java-api-2023/main/java/set/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,12 +61,12 @@ Crie uma classe chamada "ConjuntoPalavrasUnicas" que possui um conjunto de palav
### 1. Agenda de Contatos

<p>
Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato possui atributos como nome e número de telefone. Implemente os seguintes métodos:
Crie uma classe chamada "AgendaContatos" que possui um conjunto de objetos do tipo "Contato" como atributo. Cada contato1 possui atributos como nome e número de telefone. Implemente os seguintes métodos:

- `adicionarContato(String nome, int numero)`: Adiciona um contato à agenda.
- `adicionarContato(String nome, int numero)`: Adiciona um contato1 à agenda.
- `exibirContatos()`: Exibe todos os contatos da agenda.
- `pesquisarPorNome(String nome)`: Pesquisa contatos pelo nome e retorna uma conjunto com os contatos encontrados.
- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato específico.
- `atualizarNumeroContato(String nome, int novoNumero)`: Atualiza o número de telefone de um contato1 específico.
</p>

### 2. Lista de Tarefas
Expand All @@ -92,9 +92,9 @@ Crie uma classe chamada "ListaTarefas" que possui um conjunto de objetos do tipo
### 1. Cadastro de Produtos

<p>
Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos:
Crie uma classe chamada "CadastroProdutos" que possui um conjunto de objetos do tipo "Produto" como atributo. Cada produto1 possui atributos como nome, cod, preço e quantidade. Implemente os seguintes métodos:

- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto ao cadastro.
- `adicionarProduto(long cod, String nome, double preco, int quantidade)`: Adiciona um produto1 ao cadastro.
- `exibirProdutosPorNome()`: Exibe todos os produtos do cadastro em ordem alfabética pelo nome.
- `exibirProdutosPorPreco()`: Exibe todos os produtos do cadastro em ordem crescente de preço.
</p>
Expand Down
56 changes: 56 additions & 0 deletions src/main/java/list/OperacoesBasicas/ListaTarefa1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
package main.java.list.OperacoesBasicas;

import java.util.ArrayList;
import java.util.List;


public class ListaTarefa1 {
//sempre que eu criar um objeto do tipo lista de tarefa
//eu vou ter um atributo tarefaList com um ArrayList esperando
private List<Tarefa1> tarefa1List;

public ListaTarefa1() {
this.tarefa1List = new ArrayList<>();
}
//criando método
//1º add tarefa
public void adicionarTarefa(String descricao){
tarefa1List.add(new Tarefa1(descricao));
}

//2ºremover tarefa
public void removerTarefa(String descricao){
List<Tarefa1> tarefaForRemove = new ArrayList<>();
for(Tarefa1 t: tarefa1List){
if(t.getDescricao().equalsIgnoreCase(descricao)){
tarefaForRemove.add(t);
}
}
tarefa1List.removeAll(tarefaForRemove);
}

//3º total de tarefas
public int totalTarefas(){
return tarefa1List.size();
}


//4º lista de descrições das tarefas
public void obterDescricoes(){
System.out.println(tarefa1List);
}

public static void main(String[] args) {
ListaTarefa1 listaTarefa1 = new ListaTarefa1();
System.out.println("O número total de tarefas é igual a: " + listaTarefa1.totalTarefas());
// listaTarefa1.adicionarTarefa("Tarefa 1");
// listaTarefa1.adicionarTarefa("Tarefa 2");
// listaTarefa1.adicionarTarefa("Tarefa 2");
System.out.println("O número total de tarefas agora é igual a: " + listaTarefa1.totalTarefas());

//listaTarefa1.removerTarefa("taReFa 1");
System.out.println("O número total de tarefas agora é igual a: " + listaTarefa1.totalTarefas());

listaTarefa1.obterDescricoes();
}
}
20 changes: 20 additions & 0 deletions src/main/java/list/OperacoesBasicas/Tarefa1.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package main.java.list.OperacoesBasicas;

public class Tarefa1 {
//atributo
private String descricao;

public Tarefa1(String descricao) {
this.descricao = descricao;
}

public String getDescricao(){
return descricao;
}

//este método toString(), cria um template para impressão de métodos que us
@Override
public String toString() {
return descricao;
}
}
45 changes: 45 additions & 0 deletions src/main/java/list/Ordenacao/OrdenacaoPessoass.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
package main.java.list.Ordenacao;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class OrdenacaoPessoass {
//atributo
private List<Pessoaa> pessoaList;

public OrdenacaoPessoass() {
this.pessoaList = new ArrayList<>();
}

public void adicionarPessoas(String nome, int idade, double altura){
pessoaList.add(new Pessoaa(nome, idade, altura));
}

public List<Pessoaa> ordenarPorIdade(){
List<Pessoaa> pessoaPorIdade = new ArrayList<>(pessoaList);
Collections.sort(pessoaPorIdade);
return pessoaPorIdade;
}

public List<Pessoaa> ordenarPorAltura(){
List<Pessoaa> pessoaPorAltura = new ArrayList<>(pessoaList);
Collections.sort(pessoaPorAltura, new ComparatorForAltura());
return pessoaPorAltura;
}

public static void main(String[] args) {
OrdenacaoPessoass ordenacaopessoass = new OrdenacaoPessoass();

ordenacaopessoass.adicionarPessoas("Matheus Marcos", 25, 1.80);
ordenacaopessoass.adicionarPessoas("Joziara Alves", 24, 1.65);
ordenacaopessoass.adicionarPessoas("Mayza Isle", 19, 1.55);
ordenacaopessoass.adicionarPessoas("Rony Silva", 20, 1.75);
ordenacaopessoass.adicionarPessoas("Maria Telma", 51, 1.50);

System.out.println(ordenacaopessoass.ordenarPorIdade());
System.out.println(ordenacaopessoass.ordenarPorAltura());

}

}
50 changes: 50 additions & 0 deletions src/main/java/list/Ordenacao/Pessoaa.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package main.java.list.Ordenacao;

import java.util.Comparator;

public class Pessoaa implements Comparable<Pessoaa>{

//por padrão o compareTo usa um "o" após o objeto, mas como estamos nos referindo à Pessoaa, coloquei um p #didática
@Override
public int compareTo(Pessoaa p) {
return Integer.compare(idade, p.getIdade());
}

private String nome;
private int idade;
private double altura;

public Pessoaa(String nome, int idade, double altura) {
this.nome = nome;
this.idade = idade;
this.altura = altura;
}

public String getNome() {
return nome;
}

public int getIdade() {
return idade;
}

public double getAltura() {
return altura;
}

@Override
public String toString() {
return "Nome = " + nome + '\'' +
", idade = " + idade +
", altura = " + altura;
}

}

class ComparatorForAltura implements Comparator<Pessoaa>{

@Override
public int compare(Pessoaa p1, Pessoaa p2) {
return Double.compare(p1.getAltura(), p2.getAltura());
}
}
78 changes: 78 additions & 0 deletions src/main/java/list/Pesquisa/CatalogoLivross.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
package main.java.list.Pesquisa;

import java.util.ArrayList;
import java.util.List;

public class CatalogoLivross {
//atributo array
private List<Livroo> livroList;

//construtor
public CatalogoLivross() {
this.livroList = new ArrayList<>();
}
//metodo para adicionar livros ao catalogo
public void adicionarLivro(String titulo,
String autor,
int anoPublicacao){
livroList.add(new Livroo(titulo, autor,
anoPublicacao));
}

//metodo para pesquisar livro por autor
public List<Livroo> pesquisaPorAutor(String autor){
List<Livroo> livrosPorAutor =
new ArrayList<>();
if(!livroList.isEmpty()) {
for (Livroo l : livroList) {
if (l.getAutor().equalsIgnoreCase(autor)) {
livrosPorAutor.add(l);
}
}
}
return livrosPorAutor;
}
//metodo para pesquisar livro por intervalo
// de ano de publicação
public List<Livroo> pesquisaPorIntervaloAnos (int anoInicio, int anoFim){
List<Livroo> livrosPorIntervaloAnos = new ArrayList<>();
if(!livroList.isEmpty()){
for(Livroo l: livroList){
if(l.getAnoPublicacao() >= anoInicio && l.getAnoPublicacao() <= anoFim){
livrosPorIntervaloAnos.add(l);
}
}
}
return livrosPorIntervaloAnos;
}
//metodo para pesquisar e retornar o
// primeiro livro encontrado por titulo
public Livroo pesquisaPorTitulo(String titulo){
Livroo livrosPorTitulo = null;
if (!livroList.isEmpty()){
for(Livroo l: livroList){
if(l.getTitulo().equalsIgnoreCase(titulo)){
livrosPorTitulo = l;
break;
}
}
}
return livrosPorTitulo;
}

//metodo main, onde a mágica acontece
public static void main(String[] args) {
CatalogoLivross catalogoLivross =
new CatalogoLivross();

catalogoLivross.adicionarLivro("Livro 1", "Autor 1", 2020);
catalogoLivross.adicionarLivro("Livro 1", "Autor 2", 2021);
catalogoLivross.adicionarLivro("Livro 2", "Autor 2", 2022);
catalogoLivross.adicionarLivro("Livro 3", "Autor 3", 2023);
catalogoLivross.adicionarLivro("Livro 4", "Autor 4", 1994);

System.out.println(catalogoLivross.pesquisaPorAutor("Autor 1"));
System.out.println(catalogoLivross.pesquisaPorIntervaloAnos(2001, 2022));
System.out.println(catalogoLivross.pesquisaPorTitulo("Livro 2"));
}
}
35 changes: 35 additions & 0 deletions src/main/java/list/Pesquisa/Livroo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
package main.java.list.Pesquisa;

public class Livroo {
//atributos
private String titulo;
private String autor;
private int anoPublicacao;

public Livroo(String titulo, String autor, int anoPublicacao) {
this.titulo = titulo;
this.autor = autor;
this.anoPublicacao = anoPublicacao;
}

public String getTitulo() {
return titulo;
}

public String getAutor() {
return autor;
}

public int getAnoPublicacao() {
return anoPublicacao;
}

@Override
public String toString() {
return "Livroo{" +
"titulo='" + titulo + '\'' +
", autor='" + autor + '\'' +
", anoPublicacao=" + anoPublicacao +
'}';
}
}
Loading