Skip to content
Open

. #68

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
3 changes: 2 additions & 1 deletion .idea/misc.xml

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

File renamed without changes.
Binary file not shown.
Binary file not shown.
8 changes: 8 additions & 0 deletions src/develop/java/Main.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package develop.java;


public class Main {
public static void main(String[] args) {
System.out.println("Teste");
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
package develop.java.list.OperacoesBasicas.CarrinhoDeCompras;

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

public class CarrinhoDeCompras {

List<Item> itemList;

public CarrinhoDeCompras() {
this.itemList = new ArrayList<>();
}

public void adicionarItem(String nome, double preco, int quantidade){
itemList.add(new Item(nome, preco, quantidade));
}

public void removerItem(String nome){
List<Item> itemListToRemove = new ArrayList<>();

for (Item item: itemList){
if (item.getNome().equalsIgnoreCase(nome)){
itemListToRemove.add(item);
}
}

itemList.removeAll(itemListToRemove);
}

public double calcularValorTotal(){
double total = 0.00;

for (Item item: itemList){
total += item.getPreco() * item.getQuantidade();
}

return total;
}

public void exibirItens(){
System.out.println(itemList);
}

public int numeroTotalDeItens(){
return itemList.size();
}

public static void main(String[] args) {

CarrinhoDeCompras carrinhoDeCompras = new CarrinhoDeCompras();

System.out.println("Número de itens no carrinho: " + carrinhoDeCompras.numeroTotalDeItens());

carrinhoDeCompras.adicionarItem("Sabonete", 1.0, 5);
carrinhoDeCompras.adicionarItem("Shampoo", 8.0, 1);
carrinhoDeCompras.adicionarItem("Arroz", 19.50, 2);
carrinhoDeCompras.adicionarItem("Arroz", 19.50, 2);
carrinhoDeCompras.adicionarItem("Feijão", 4.99, 4);

System.out.println("Número de itens no carrinho: " + carrinhoDeCompras.numeroTotalDeItens());

System.out.println("Valor total das compras: " + carrinhoDeCompras.calcularValorTotal());

System.out.println("*** Itens no carrinho ***");
carrinhoDeCompras.exibirItens();

carrinhoDeCompras.removerItem("arroz");
carrinhoDeCompras.exibirItens();

carrinhoDeCompras.adicionarItem("Arroz", 19.50, 2);
System.out.println("Valor total das compras: " + carrinhoDeCompras.calcularValorTotal());
carrinhoDeCompras.exibirItens();



}
}
50 changes: 50 additions & 0 deletions src/develop/java/list/OperacoesBasicas/CarrinhoDeCompras/Item.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
package develop.java.list.OperacoesBasicas.CarrinhoDeCompras;

public class Item {
//
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 Item() {
}

public String getNome() {
return nome;
}

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

public double getPreco() {
return preco;
}

public void setPreco(double preco) {
this.preco = preco;
}

public int getQuantidade() {
return quantidade;
}

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

@Override
public String toString() {
return "Item{" +
"nome='" + nome + '\'' +
", preco=" + preco +
", quantidade=" + quantidade +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
package develop.java.list.OperacoesBasicas.ListaDeTarefas;

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

public class ListaTarefa {

private List<Tarefa> tarefaList;

public ListaTarefa() {
this.tarefaList = new ArrayList<>();
}

public void adicionaTarefa(String descricao){
tarefaList.add(new Tarefa(descricao));
}

public void removerTarefa(String descricao){
List<Tarefa> tarefasParaRemover = new ArrayList<>();

for (Tarefa t: tarefaList){
if (t.getDescricao().equalsIgnoreCase(descricao)){
tarefasParaRemover.add(t);
}
}

tarefaList.removeAll(tarefasParaRemover);
}

public int obterNumeroTotalTarefas(){
return tarefaList.size();
}

public void obterDescricoesTarefas(){
System.out.println(tarefaList);
}

public static void main(String[] args) {
ListaTarefa listaTarefa = new ListaTarefa();

System.out.println("O número de elementos na lista é: " + listaTarefa.obterNumeroTotalTarefas());

listaTarefa.adicionaTarefa("Tarefa 001");
listaTarefa.adicionaTarefa("Tarefa 002");
listaTarefa.adicionaTarefa("Tarefa 002");
listaTarefa.adicionaTarefa("Tarefa 003");
System.out.println("O número de elementos na lista é: " + listaTarefa.obterNumeroTotalTarefas());

listaTarefa.removerTarefa("Tarefa 002");
System.out.println("O número de elementos na lista é: " + listaTarefa.obterNumeroTotalTarefas());

listaTarefa.obterDescricoesTarefas();



}
}
25 changes: 25 additions & 0 deletions src/develop/java/list/OperacoesBasicas/ListaDeTarefas/Tarefa.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
package develop.java.list.OperacoesBasicas.ListaDeTarefas;

public class Tarefa {
//
private String descricao;

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

public String getDescricao() {
return descricao;
}

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

@Override
public String toString() {
return "Tarefa{" +
"descricao='" + descricao + '\'' +
'}';
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
package develop.java.list.ordenacao.OrdenacaoDeNumeros;

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

public class OrdenacaoNumeros {

private List<Integer> integerList;

public OrdenacaoNumeros() {
this.integerList = new ArrayList<>();
}

public void adicionarNumero(int numero){
integerList.add(numero);
}

public void exibirNumeros(){
System.out.println(integerList);
}


public List<Integer> ordenarAscendenteComparable(){
List<Integer> numerosAscendente = new ArrayList<>(integerList);
Collections.sort(numerosAscendente);
return numerosAscendente;
}

public List<Integer> ordenarDescendenteComparable(){
List<Integer> numerosDescendente = new ArrayList<>(integerList);
numerosDescendente.sort(Collections.reverseOrder());
return numerosDescendente;
}

public List<Integer> ordenarAscendenteComparator(){
List<Integer> numerosAscendente = new ArrayList<>(integerList);
Collections.sort(numerosAscendente,new NumeroComparatorAscendente());
return numerosAscendente;
}

public List<Integer> ordenarDescendenteComparator(){
List<Integer> numerosDescendente = new ArrayList<>(integerList);
Collections.sort(numerosDescendente,new NumeroComparatorDescendente());
return numerosDescendente;
}

public static void main(String[] args) {
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("Ascendente Comparable: " + numeros.ordenarAscendenteComparable());
System.out.println("Ascendente Comparator: " + numeros.ordenarAscendenteComparator());

// Exibindo a lista
numeros.exibirNumeros();

// Ordenando e exibindo em ordem descendente
System.out.println("Descendente Comparable: " + numeros.ordenarDescendenteComparator());
System.out.println("Descendente Comparator: " + numeros.ordenarDescendenteComparator());

// Exibindo a lista
numeros.exibirNumeros();
}

}

class NumeroComparatorAscendente implements Comparator<Integer>{
@Override
public int compare(Integer i1, Integer i2) {
return Integer.compare(i1,i2);
}
}
class NumeroComparatorDescendente implements Comparator<Integer>{
@Override
public int compare(Integer i1, Integer i2) {
return Integer.compare(i2,i1);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
package develop.java.list.ordenacao.OrdenacaoDePessoas;

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

public class OrdenacaoPessoa {

private List<Pessoa> pessoaList;

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

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

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

public List<Pessoa> ordernarPorAltura(){
List<Pessoa> pessoaListPorAltura = new ArrayList<>(pessoaList);
Collections.sort(pessoaListPorAltura, new ComparatorPorAltura());
return pessoaListPorAltura;
}

public List<Pessoa> ordenarPorNome(){
List<Pessoa> pessoaListPorNome = new ArrayList<>(pessoaList);
Collections.sort(pessoaListPorNome, new ComparatorPorNome());
return pessoaListPorNome;
}


public static void main(String[] args) {
OrdenacaoPessoa ordenacaoPessoa = new OrdenacaoPessoa();
ordenacaoPessoa.adicionaPessoa("Nome 2",30,1.80);
ordenacaoPessoa.adicionaPessoa("Nome 1",20,1.56);
ordenacaoPessoa.adicionaPessoa("Nome 4",17,1.56);
ordenacaoPessoa.adicionaPessoa("Nome 3",25,1.70);

System.out.println("Ordenação por idade: " + ordenacaoPessoa.ordenarPorIdade());
System.out.println("Ordenação por altura: " + ordenacaoPessoa.ordernarPorAltura());
System.out.println("Ordenação por nome:" + ordenacaoPessoa.ordenarPorNome());

}

}
Loading