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

Resolvido desafio listaTarefa #85

Open
wants to merge 4 commits into
base: master
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
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"java.debug.settings.onBuildFailureProceed": true
}
111 changes: 53 additions & 58 deletions src/main/java/list/OperacoesBasicas/CarrinhoDeCompras.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,80 +4,75 @@
import java.util.List;

public class CarrinhoDeCompras {
//atributos
private List<Item> itemList;
//Atributos
private List<Item> 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<Item> itensParaRemover = new ArrayList<>();
if (!itemList.isEmpty()) {
for (Item i : itemList) {
if (i.getNome().equalsIgnoreCase(nome)) {
itensParaRemover.add(i);
public void removerItem(String nome) {
List<Item> 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());
}
}
67 changes: 36 additions & 31 deletions src/main/java/list/OperacoesBasicas/Item.java
Original file line number Diff line number Diff line change
@@ -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" +
"}";
}





}
90 changes: 34 additions & 56 deletions src/main/java/list/OperacoesBasicas/ListaTarefa.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,71 +4,49 @@
import java.util.List;

public class ListaTarefa {
//atributo
private List<Tarefa> tarefaList;
//Atributo
private List<Tarefa> 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<Tarefa> tarefasParaRemover = new ArrayList<>();
if (!tarefaList.isEmpty()) {
for (Tarefa t : tarefaList) {
if (t.getDescricao().equalsIgnoreCase(descricao)) {
tarefasParaRemover.add(t);
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);
} 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();
}
}
26 changes: 14 additions & 12 deletions src/main/java/list/OperacoesBasicas/Tarefa.java
Original file line number Diff line number Diff line change
@@ -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;
}


}
Loading