From ba9210771330797efcaf01f7383a1f3ea3b5d8ed Mon Sep 17 00:00:00 2001 From: ItaloLuc Date: Tue, 25 Jun 2024 14:29:38 -0300 Subject: [PATCH 1/3] Resolvido desafio listaTarefa --- .vscode/settings.json | 3 + .../list/OperacoesBasicas/ListaTarefa.java | 90 +++++++------------ .../java/list/OperacoesBasicas/Tarefa.java | 26 +++--- 3 files changed, 51 insertions(+), 68 deletions(-) create mode 100644 .vscode/settings.json diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..c995aa5 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.debug.settings.onBuildFailureProceed": true +} \ No newline at end of file diff --git a/src/main/java/list/OperacoesBasicas/ListaTarefa.java b/src/main/java/list/OperacoesBasicas/ListaTarefa.java index 8263097..53ac6a5 100644 --- a/src/main/java/list/OperacoesBasicas/ListaTarefa.java +++ b/src/main/java/list/OperacoesBasicas/ListaTarefa.java @@ -4,71 +4,49 @@ import java.util.List; public class ListaTarefa { - //atributo - private List tarefaList; + //Atributo + private List tarefaList; - public ListaTarefa() { - this.tarefaList = new ArrayList<>(); - } + public ListaTarefa() { + this.tarefaList = new ArrayList<>(); + } - public void adicionarTarefa(String descricao) { - tarefaList.add(new Tarefa(descricao)); - } + public void adicionarTarefa(String descricao){ + tarefaList.add(new Tarefa(descricao)); + } - public void removerTarefa(String descricao) { - List tarefasParaRemover = new ArrayList<>(); - if (!tarefaList.isEmpty()) { - for (Tarefa t : tarefaList) { - if (t.getDescricao().equalsIgnoreCase(descricao)) { - tarefasParaRemover.add(t); + public void removerTarefa(String descricao) { + List tarefasParaRemover = new ArrayList<>(); + for(Tarefa t : tarefaList) { + if(t.getDescricao().equalsIgnoreCase(descricao)) { + tarefasParaRemover.add(t); + } } - } - tarefaList.removeAll(tarefasParaRemover); - } else { - System.out.println("A lista está vazia!"); + + tarefaList.removeAll(tarefasParaRemover); } - } - - public int obterNumeroTotalTarefas() { - return tarefaList.size(); - } - public void obterDescricoesTarefas() { - if (!tarefaList.isEmpty()) { - System.out.println(tarefaList); - } else { - System.out.println("A lista está vazia!"); + public int obterNumeroTotalTarefas() { + return tarefaList.size(); } - } - - public static void main(String[] args) { - // Criando uma instância da classe ListaTarefa - ListaTarefa listaTarefa = new ListaTarefa(); - - // Adicionando tarefas à lista - listaTarefa.adicionarTarefa("Comprar leite"); - listaTarefa.adicionarTarefa("Estudar para o exame"); - listaTarefa.adicionarTarefa("Fazer exercícios"); - // Exibindo o número total de tarefas na lista - System.out.println("Você tem " + listaTarefa.obterNumeroTotalTarefas() + " tarefas na lista:"); - - // Exibindo as descrições das tarefas na lista - listaTarefa.obterDescricoesTarefas(); - - // Removendo uma tarefa da lista - listaTarefa.removerTarefa("Trabalhar"); - - // Exibindo o número total de tarefas na lista após a remoção - System.out.println("Agora você tem " + listaTarefa.obterNumeroTotalTarefas() + " tarefas na lista:"); + public void obterDescricoesTarefas() { + System.out.println(tarefaList); + } - // Exibindo as descrições das tarefas atualizadas na lista - listaTarefa.obterDescricoesTarefas(); + public static void main(String[] args) { + ListaTarefa listaTarefa = new ListaTarefa(); + System.out.println("O número total de elementos na lista é:" + listaTarefa.obterNumeroTotalTarefas()); + + listaTarefa.adicionarTarefa("Tarefa 1"); + listaTarefa.adicionarTarefa("Tarefa 2"); + listaTarefa.adicionarTarefa("Tarefa 3"); + System.out.println("O número total de elementos na lista é:" + listaTarefa.obterNumeroTotalTarefas()); - // Removendo uma tarefa da lista quando a lista está vazia - listaTarefa.removerTarefa("Estudar para o exame"); + listaTarefa.removerTarefa("Tarefa 1"); + System.out.println("O número total de elementos na lista é:" + listaTarefa.obterNumeroTotalTarefas()); - // Exibindo o número total de tarefas na lista após tentar remover de uma lista vazia - System.out.println("Agora você tem " + listaTarefa.obterNumeroTotalTarefas() + " tarefas na lista:"); - } + listaTarefa.obterDescricoesTarefas(); + } + } diff --git a/src/main/java/list/OperacoesBasicas/Tarefa.java b/src/main/java/list/OperacoesBasicas/Tarefa.java index 38b4abc..5b6b527 100644 --- a/src/main/java/list/OperacoesBasicas/Tarefa.java +++ b/src/main/java/list/OperacoesBasicas/Tarefa.java @@ -1,19 +1,21 @@ package main.java.list.OperacoesBasicas; public class Tarefa { - //atributo - private String descricao; + //Atributo + private String descricao; - public Tarefa(String descricao) { - this.descricao = descricao; - } + public Tarefa(String descricao) { + this.descricao = descricao; + } - public String getDescricao() { - return descricao; - } + public String getDescricao() { + return descricao; + } - @Override - public String toString() { - return descricao; - } + @Override + public String toString() { + return descricao; + } + + } From 6dc1199e42035d38fafd57ee04bf85d59e9a5db4 Mon Sep 17 00:00:00 2001 From: ItaloLuc Date: Thu, 27 Jun 2024 15:50:40 -0300 Subject: [PATCH 2/3] =?UTF-8?q?Implementa=C3=A7=C3=A3o=20das=20classes=20L?= =?UTF-8?q?ivros=20e=20CatalogoLivros=20com=20m=C3=A9todos=20para=20adicio?= =?UTF-8?q?nar=20livros,=20pesquisar=20por=20autor,=20intervalo=20de=20ano?= =?UTF-8?q?s=20e=20t=C3=ADtulo.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/list/Pesquisa/CatalogoLivros.java | 124 ++++++++---------- src/main/java/list/Pesquisa/Livro.java | 70 +++++----- 2 files changed, 87 insertions(+), 107 deletions(-) diff --git a/src/main/java/list/Pesquisa/CatalogoLivros.java b/src/main/java/list/Pesquisa/CatalogoLivros.java index 5d9da5f..0da869a 100644 --- a/src/main/java/list/Pesquisa/CatalogoLivros.java +++ b/src/main/java/list/Pesquisa/CatalogoLivros.java @@ -3,87 +3,67 @@ import java.util.ArrayList; import java.util.List; -public class CatalogoLivros { - //atributo - private List livroList; - - public CatalogoLivros() { - this.livroList = new ArrayList<>(); - } +import javax.sound.midi.Soundbank; - public void adicionarLivro(String titulo, String autor, int anoPublicacao) { - livroList.add(new Livro(titulo, autor, anoPublicacao)); - } +public class CatalogoLivros { + //Atributos + private List livroList; - public List pesquisarPorAutor(String autor) { - List livrosPorAutor = new ArrayList<>(); - if (!livroList.isEmpty()) { - for (Livro l : livroList) { - if (l.getAutor().equalsIgnoreCase(autor)) { - livrosPorAutor.add(l); + public CatalogoLivros() { + this.livroList = new ArrayList<>(); + } + + public void adicionarLivro(String titulo, String autor, int anoPublicacao){ + livroList.add(new Livro(titulo, autor, anoPublicacao)); + } + + public List pesquisarPorAutor(String autor) { + List livrosPorAutor = new ArrayList<>(); + if(!livroList.isEmpty()) { + for(Livro l: livroList) { + if(l.getAutor().equalsIgnoreCase(autor)) { + livrosPorAutor.add(l); + } + } } - } - return livrosPorAutor; - } else { - throw new RuntimeException("A lista está vazia!"); + return livrosPorAutor; } - } - - public List pesquisarPorIntervaloAnos(int anoInicial, int anoFinal) { - List livrosPorIntervaloAnos = new ArrayList<>(); - if (!livroList.isEmpty()) { - for (Livro l : livroList) { - if (l.getAnoPublicacao() >= anoInicial && l.getAnoPublicacao() <= anoFinal) { - livrosPorIntervaloAnos.add(l); + public List pesquisarPorIntervaloAnos(int anoInicial, int anoFinal) { + List livrosPorIntervaloAnos = new ArrayList<>(); + if(!livroList.isEmpty()){ + for(Livro l: livroList) { + if(l.getAnoPublicacao() >= anoInicial && l.getAnoPublicacao() <= anoFinal) { + livrosPorIntervaloAnos.add(l); + } + } } - } - return livrosPorIntervaloAnos; - } else { - throw new RuntimeException("A lista está vazia!"); + return livrosPorIntervaloAnos; } - } - public Livro pesquisarPorTitulo(String titulo) { - Livro livroPorTitulo = null; - if (!livroList.isEmpty()) { - for (Livro l : livroList) { - if (l.getTitulo().equalsIgnoreCase(titulo)) { - livroPorTitulo = l; - break; + public Livro pesquisarPorTitulo(String titulo) { + Livro livroPorTitulo = null; + if(!livroList.isEmpty()) { + for(Livro l : livroList) { + if(l.getTitulo().equalsIgnoreCase(titulo)) { + livroPorTitulo = l; + break; + } + } } - } - return livroPorTitulo; - } else { - throw new RuntimeException("A lista está vazia!"); + return livroPorTitulo; } - } - - public static void main(String[] args) { - // Criando uma instância do catálogo de livros - CatalogoLivros catalogoLivros = new CatalogoLivros(); - // Adicionando livros ao catálogo - catalogoLivros.adicionarLivro("Microsserviços Prontos Para a Produção", "Susan J. Fowler", 2017); - catalogoLivros.adicionarLivro("Java Guia do Programador", "Peter Jandl Junior", 2021); - catalogoLivros.adicionarLivro("Código Limpo", "Robert C. Martin", 2009); - catalogoLivros.adicionarLivro("O Codificador Limpo", "Robert C. Martin", 2012); - // Exibindo livros pelo mesmo autor - System.out.println(catalogoLivros.pesquisarPorAutor("Robert C. Martin")); + public static void main(String[] args) { + CatalogoLivros catalogoLivros = new CatalogoLivros(); + catalogoLivros.adicionarLivro("Livro 1", "Autor 1", 2024); + catalogoLivros.adicionarLivro("Livro 2", "Autor 2", 2010); + catalogoLivros.adicionarLivro("Livro 3", "Autor 2", 2015); + catalogoLivros.adicionarLivro("Livro 4", "Autor 3", 2009); + catalogoLivros.adicionarLivro("Livro 5", "Autor 3", 2002); - // Exibindo livros pelo mesmo autor (caso em que não há livros de um autor específico) - System.out.println(catalogoLivros.pesquisarPorAutor("Autor Inexistente")); - - // Exibindo livros dentro de um intervalo de anos - System.out.println(catalogoLivros.pesquisarPorIntervaloAnos(2010, 2022)); - - // Exibindo livros dentro de um intervalo de anos (caso em que não há livros no intervalo) - System.out.println(catalogoLivros.pesquisarPorIntervaloAnos(2025, 2030)); - - // Exibindo livros por título - System.out.println(catalogoLivros.pesquisarPorTitulo("Java Guia do Programador")); - - // Exibindo livros por título (caso em que não há livros com o título especificado) - System.out.println(catalogoLivros.pesquisarPorTitulo("Título Inexistente")); - } -} + System.out.println(catalogoLivros.pesquisarPorAutor("Autor 2")); + System.out.println(catalogoLivros.pesquisarPorIntervaloAnos(2000, 2011)); + System.out.println(catalogoLivros.pesquisarPorTitulo("Livro 2")); + } + } diff --git a/src/main/java/list/Pesquisa/Livro.java b/src/main/java/list/Pesquisa/Livro.java index 8a192ae..f36cef5 100644 --- a/src/main/java/list/Pesquisa/Livro.java +++ b/src/main/java/list/Pesquisa/Livro.java @@ -1,39 +1,39 @@ package main.java.list.Pesquisa; public class Livro { - //atributos - private String titulo; - private String autor; - private int anoPublicacao; - - public Livro(String titulo, String autor, int anoPublicacao) { - this.titulo = titulo; - this.autor = autor; - this.anoPublicacao = anoPublicacao; - } - - public String getTitulo() { - return titulo; - } - - public void setAutor(String autor) { - this.autor = autor; - } - - public String getAutor() { - return autor; - } - - public int getAnoPublicacao() { - return anoPublicacao; - } - - @Override - public String toString() { - return "Livro{" + - "titulo='" + titulo + '\'' + - ", autor='" + autor + '\'' + - ", anoPublicacao=" + anoPublicacao + - '}'; - } + //Atributos + private String titulo; + private String autor; + private int anoPublicacao; + + + public Livro(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 "Livro [titulo=" + titulo + ", autor=" + autor + ", anoPublicacao=" + anoPublicacao + "]"; + } + + + } From d8b487e7e9754a06f5e7f8371bf6a9b603006d2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=8Dtalo=20L=C3=BAcio?= <167926719+ItaloLuc@users.noreply.github.com> Date: Sat, 29 Jun 2024 18:04:34 -0300 Subject: [PATCH 3/3] =?UTF-8?q?Resolvido=20exerc=C3=ADcios=20de=20Ordena?= =?UTF-8?q?=C3=A7=C3=A3o=20e=20Opera=C3=A7=C3=B5esB=C3=A1sicas?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../OperacoesBasicas/CarrinhoDeCompras.java | 111 +++++++++--------- src/main/java/list/OperacoesBasicas/Item.java | 67 ++++++----- .../java/list/Ordenacao/OrdenacaoNumeros.java | 74 ------------ .../java/list/Ordenacao/OrdenacaoPessoas.java | 73 +++++------- src/main/java/list/Ordenacao/Pessoa.java | 87 +++++++------- .../java/list/Pesquisa/CatalogoLivros.java | 2 +- src/main/java/list/Pesquisa/Livro.java | 9 +- 7 files changed, 170 insertions(+), 253 deletions(-) delete mode 100644 src/main/java/list/Ordenacao/OrdenacaoNumeros.java diff --git a/src/main/java/list/OperacoesBasicas/CarrinhoDeCompras.java b/src/main/java/list/OperacoesBasicas/CarrinhoDeCompras.java index 559d781..c2bc48b 100644 --- a/src/main/java/list/OperacoesBasicas/CarrinhoDeCompras.java +++ b/src/main/java/list/OperacoesBasicas/CarrinhoDeCompras.java @@ -4,80 +4,75 @@ import java.util.List; public class CarrinhoDeCompras { - //atributos - private List itemList; + //Atributos + private List itemList; - public CarrinhoDeCompras() { - this.itemList = new ArrayList<>(); - } + public CarrinhoDeCompras() { + this.itemList = new ArrayList<>(); + } - public void adicionarItem(String nome, double preco, int quantidade) { - Item item = new Item(nome, preco, quantidade); - this.itemList.add(item); - } + public void adicionarItem(String nome, double preco, int quantidade) { + itemList.add(new Item(nome, preco, quantidade)); + } - public void removerItem(String nome) { - List itensParaRemover = new ArrayList<>(); - if (!itemList.isEmpty()) { - for (Item i : itemList) { - if (i.getNome().equalsIgnoreCase(nome)) { - itensParaRemover.add(i); + public void removerItem(String nome) { + List itenParaRemover = new ArrayList<>(); + if (!itemList.isEmpty()) { + for (Item i : itemList) { + if (i.getNome().equalsIgnoreCase(nome)) { + itenParaRemover.add(i); + } + } + itemList.removeAll(itenParaRemover); + } else { + System.out.println("A lista está vazia."); } - } - itemList.removeAll(itensParaRemover); - } else { - System.out.println("A lista está vazia!"); } - } - public double calcularValorTotal() { - double valorTotal = 0d; - if (!itemList.isEmpty()) { - for (Item item : itemList) { - double valorItem = item.getPreco() * item.getQuant(); - valorTotal += valorItem; //valorTotal = valorTotal + valorItem; - } - return valorTotal; + public double calcularValorTotal() { + double valorTotal = 0d; + if (!itemList.isEmpty()) { + for (Item item : itemList) { + double valorItem = item.getPreco() * item.getQuantidade(); + valorTotal += valorItem; + } + return valorTotal; } else { - throw new RuntimeException("A lista está vazia!"); + throw new RuntimeException("A lista está vazia."); } - } - public void exibirItens() { - if (!itemList.isEmpty()) { - System.out.println(this.itemList); - } else { - System.out.println("A lista está vazia!"); +} + + public void exibirItens() { + if (!itemList.isEmpty()) { + System.out.println(this.itemList); + } else { + System.out.println("A lista está vazia"); + } } - } - @Override - public String toString() { - return "CarrinhoDeCompras{" + + @Override + public String toString() { + return "CarrinhoDeCompras{" + "itens=" + itemList + '}'; - } + } + + public static void main(String[] args) { + CarrinhoDeCompras carrinhoDeCompras = new CarrinhoDeCompras(); - public static void main(String[] args) { - // Criando uma instância do carrinho de compras - CarrinhoDeCompras carrinhoDeCompras = new CarrinhoDeCompras(); + carrinhoDeCompras.adicionarItem("Caneta", 1d, 3); + carrinhoDeCompras.adicionarItem("Caderno", 5d, 2); + carrinhoDeCompras.adicionarItem("Borracha", 3d, 1); + carrinhoDeCompras.adicionarItem("Lápis", 1d, 5); - // Adicionando itens ao carrinho - carrinhoDeCompras.adicionarItem("Lápis", 2d, 3); - carrinhoDeCompras.adicionarItem("Lápis", 2d, 3); - carrinhoDeCompras.adicionarItem("Caderno", 35d, 1); - carrinhoDeCompras.adicionarItem("Borracha", 2d, 2); + carrinhoDeCompras.exibirItens(); - // Exibindo os itens no carrinho - carrinhoDeCompras.exibirItens(); + carrinhoDeCompras.removerItem("Lápis"); - // Removendo um item do carrinho - carrinhoDeCompras.removerItem("Lápis"); + carrinhoDeCompras.exibirItens(); - // Exibindo os itens atualizados no carrinho - carrinhoDeCompras.exibirItens(); + System.out.println("O valor total da compra é = " + carrinhoDeCompras.calcularValorTotal()); + } +} - // Calculando e exibindo o valor total da compra - System.out.println("O valor total da compra é = " + carrinhoDeCompras.calcularValorTotal()); - } -} \ No newline at end of file diff --git a/src/main/java/list/OperacoesBasicas/Item.java b/src/main/java/list/OperacoesBasicas/Item.java index 2bc801a..7862bab 100644 --- a/src/main/java/list/OperacoesBasicas/Item.java +++ b/src/main/java/list/OperacoesBasicas/Item.java @@ -1,35 +1,40 @@ package main.java.list.OperacoesBasicas; public class Item { - //atributos - private String nome; - private double preco; - private int quant; - - public Item(String nome, double preco, int quant) { - this.nome = nome; - this.preco = preco; - this.quant = quant; - } - - public String getNome() { - return nome; - } - - public double getPreco() { - return preco; - } - - public int getQuant() { - return quant; - } - - @Override - public String toString() { - return "Item{" + - "nome='" + nome + '\'' + - ", preco=" + preco + - ", quant=" + quant + - '}'; - } + //Atributos + private String nome; + private double preco; + private int quantidade; + + public Item(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 "Item {\n" + + " Nome: " + nome + ",\n" + + " Preco: " + preco + ",\n" + + " Quantidade: " + quantidade + ",\n" + + "}"; + } + + + + + } diff --git a/src/main/java/list/Ordenacao/OrdenacaoNumeros.java b/src/main/java/list/Ordenacao/OrdenacaoNumeros.java deleted file mode 100644 index c99a2e7..0000000 --- a/src/main/java/list/Ordenacao/OrdenacaoNumeros.java +++ /dev/null @@ -1,74 +0,0 @@ -package main.java.list.Ordenacao; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; - -public class OrdenacaoNumeros { - //atributos - private List numerosList; - - //construtor - public OrdenacaoNumeros() { - this.numerosList = new ArrayList<>(); - } - - public void adicionarNumero(int numero) { - this.numerosList.add(numero); - } - - public List ordenarAscendente() { - List numerosAscendente = new ArrayList<>(this.numerosList); - if (!numerosList.isEmpty()) { - Collections.sort(numerosAscendente); - return numerosAscendente; - } else { - throw new RuntimeException("A lista está vazia!"); - } - } - - public List ordenarDescendente() { - List numerosAscendente = new ArrayList<>(this.numerosList); - if (!numerosList.isEmpty()) { - numerosAscendente.sort(Collections.reverseOrder()); - return numerosAscendente; - } else { - throw new RuntimeException("A lista está vazia!"); - } - } - - public void exibirNumeros() { - if (!numerosList.isEmpty()) { - System.out.println(this.numerosList); - } else { - System.out.println("A lista está vazia!"); - } - } - - public static void main(String[] args) { - // Criando uma instância da classe OrdenacaoNumeros - OrdenacaoNumeros numeros = new OrdenacaoNumeros(); - - // Adicionando números à lista - numeros.adicionarNumero(2); - numeros.adicionarNumero(5); - numeros.adicionarNumero(4); - numeros.adicionarNumero(1); - numeros.adicionarNumero(99); - - // Exibindo a lista de números adicionados - numeros.exibirNumeros(); - - // Ordenando e exibindo em ordem ascendente - System.out.println(numeros.ordenarAscendente()); - - // Exibindo a lista - numeros.exibirNumeros(); - - // Ordenando e exibindo em ordem descendente - System.out.println(numeros.ordenarDescendente()); - - // Exibindo a lista - numeros.exibirNumeros(); - } -} diff --git a/src/main/java/list/Ordenacao/OrdenacaoPessoas.java b/src/main/java/list/Ordenacao/OrdenacaoPessoas.java index 05a325e..70dd793 100644 --- a/src/main/java/list/Ordenacao/OrdenacaoPessoas.java +++ b/src/main/java/list/Ordenacao/OrdenacaoPessoas.java @@ -1,58 +1,43 @@ package main.java.list.Ordenacao; import java.util.ArrayList; +import java.util.Collection; import java.util.Collections; import java.util.List; public class OrdenacaoPessoas { - //atributo - private List pessoaList; - - public OrdenacaoPessoas() { - this.pessoaList = new ArrayList<>(); - } - - public void adicionarPessoa(String nome, int idade, double altura) { - pessoaList.add(new Pessoa(nome, idade, altura)); - } - - public List ordenarPorIdade() { - List pessoasPorIdade = new ArrayList<>(pessoaList); - if (!pessoaList.isEmpty()) { - Collections.sort(pessoasPorIdade); - return pessoasPorIdade; - } else { - throw new RuntimeException("A lista está vazia!"); - } - } - - public List ordenarPorAltura() { - List pessoasPorAltura = new ArrayList<>(pessoaList); - if (!pessoaList.isEmpty()) { - Collections.sort(pessoasPorAltura, new ComparatorPorAltura()); - return pessoasPorAltura; - } else { - throw new RuntimeException("A lista está vazia!"); + //Atributos + private List pessoaList; + + public OrdenacaoPessoas() { + this.pessoaList = new ArrayList<>(); } - } - public static void main(String[] args) { - // Criando uma instância da classe OrdenacaoPessoas - OrdenacaoPessoas ordenacaoPessoas = new OrdenacaoPessoas(); + public void adicionarPessoa(String nome, int idade, double altura) { + pessoaList.add(new Pessoa(nome, idade, altura)); + } - // Adicionando pessoas à lista - ordenacaoPessoas.adicionarPessoa("Alice", 20, 1.56); - ordenacaoPessoas.adicionarPessoa("Bob", 30, 1.80); - ordenacaoPessoas.adicionarPessoa("Charlie", 25, 1.70); - ordenacaoPessoas.adicionarPessoa("David", 17, 1.56); + public List ordenarPorIdade() { + List pessoasPorIdade = new ArrayList<>(pessoaList); + Collections.sort(pessoasPorIdade); + return pessoasPorIdade; + } + + public List ordenarPorAltura(){ + List pessoasPorAltura = new ArrayList<>(pessoaList); + Collections.sort(pessoasPorAltura, new ComparatorPorAltura()); + return pessoasPorAltura; + } - // Exibindo a lista de pessoas adicionadas - System.out.println(ordenacaoPessoas.pessoaList); + public static void main(String[] args) { + OrdenacaoPessoas ordenacaoPessoas = new OrdenacaoPessoas(); + ordenacaoPessoas.adicionarPessoa("Carlos", 24, 1.58); + ordenacaoPessoas.adicionarPessoa("Cláudio", 20 , 1.68); + ordenacaoPessoas.adicionarPessoa("Daniela", 15, 1.56); + ordenacaoPessoas.adicionarPessoa("José", 45, 1.80); - // Ordenando e exibindo por idade - System.out.println(ordenacaoPessoas.ordenarPorIdade()); + System.out.println(ordenacaoPessoas.ordenarPorIdade()); + System.out.println(ordenacaoPessoas.ordenarPorAltura()); + } - // Ordenando e exibindo por altura - System.out.println(ordenacaoPessoas.ordenarPorAltura()); - } } diff --git a/src/main/java/list/Ordenacao/Pessoa.java b/src/main/java/list/Ordenacao/Pessoa.java index ef71a57..a7fb69a 100644 --- a/src/main/java/list/Ordenacao/Pessoa.java +++ b/src/main/java/list/Ordenacao/Pessoa.java @@ -3,47 +3,50 @@ import java.util.Comparator; public class Pessoa implements Comparable { - //atributos - private String nome; - private int idade; - private double altura; - - public Pessoa(String nome, int idade, double altura) { - this.nome = nome; - this.idade = idade; - this.altura = altura; - } - - @Override - public int compareTo(Pessoa p) { - return Integer.compare(idade, p.getIdade()); - } - - public String getNome() { - return nome; - } - - public int getIdade() { - return idade; - } - - public double getAltura() { - return altura; - } - - @Override - public String toString() { - return "Pessoa{" + - "nome='" + nome + '\'' + - ", idade=" + idade + - ", altura=" + altura + - '}'; - } + //Atributos + private String nome; + private int idade; + private double altura; + + public Pessoa(String nome, int idade, double altura) { + this.nome = nome; + this.idade = idade; + this.altura = altura; + } + + @Override + public int compareTo(Pessoa p) { + return Integer.compare(idade, p.getIdade()); + } + + + public String getNome() { + return nome; + } + public int getIdade() { + return idade; + } + public double getAltura() { + return altura; + } + @Override + public String toString() { + return "Pessoa{" + + "[nome='" + nome + '\'' + + ", idade=" + idade + + ", altura=" + altura + "]"; + } + + } + class ComparatorPorAltura implements Comparator { + + @Override + public int compare(Pessoa p1, Pessoa p2) { + return Double.compare(p1.getAltura(), p2.getAltura()); + } + } -class ComparatorPorAltura implements Comparator { - @Override - public int compare(Pessoa p1, Pessoa p2) { - return Double.compare(p1.getAltura(), p2.getAltura()); - } -} \ No newline at end of file + + + diff --git a/src/main/java/list/Pesquisa/CatalogoLivros.java b/src/main/java/list/Pesquisa/CatalogoLivros.java index 0da869a..00a303a 100644 --- a/src/main/java/list/Pesquisa/CatalogoLivros.java +++ b/src/main/java/list/Pesquisa/CatalogoLivros.java @@ -13,7 +13,7 @@ public CatalogoLivros() { this.livroList = new ArrayList<>(); } - public void adicionarLivro(String titulo, String autor, int anoPublicacao){ + public void adicionarLivro(String titulo, String autor, int anoPublicacao) { livroList.add(new Livro(titulo, autor, anoPublicacao)); } diff --git a/src/main/java/list/Pesquisa/Livro.java b/src/main/java/list/Pesquisa/Livro.java index f36cef5..e4f635a 100644 --- a/src/main/java/list/Pesquisa/Livro.java +++ b/src/main/java/list/Pesquisa/Livro.java @@ -31,9 +31,12 @@ public int getAnoPublicacao() { @Override public String toString() { - return "Livro [titulo=" + titulo + ", autor=" + autor + ", anoPublicacao=" + anoPublicacao + "]"; - } + return "Livro {\n" + + " titulo: " + titulo + ",\n" + + " autor: " + autor + ",\n" + + " anoPublicacao: " + anoPublicacao + "\n" + + "}"; - + } }