Skip to content

Commit ea0734b

Browse files
Listas em Java
1 parent bfb88ce commit ea0734b

File tree

12 files changed

+392
-1
lines changed

12 files changed

+392
-1
lines changed

.idea/uiDesigner.xml

+124
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

+25-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.project

+11
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,15 @@
1414
<natures>
1515
<nature>org.eclipse.jdt.core.javanature</nature>
1616
</natures>
17+
<filteredResources>
18+
<filter>
19+
<id>1717628441089</id>
20+
<name></name>
21+
<type>30</type>
22+
<matcher>
23+
<id>org.eclipse.core.resources.regexFilterMatcher</id>
24+
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
25+
</matcher>
26+
</filter>
27+
</filteredResources>
1728
</projectDescription>
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package hello_world.meu_package;
2+
3+
import listas.exercicios_listas.ecommerce.Produto;
4+
5+
import java.util.List;
6+
import java.util.Iterator;
7+
import java.util.Random;
8+
import java.util.Scanner;
9+
10+
public class ManipulandoListaProdutos {
11+
public List<Object> adicionarProdutosLista(List<Object> listaProdutos){
12+
int quantidadeProdutos = 5;
13+
for (int i = 0; i < quantidadeProdutos; i++) {
14+
Produto meuProduto = new Produto();
15+
int valorProd = gerarNumeroAleatorio(20, 200);
16+
}
17+
return listaProdutos;
18+
19+
}
20+
public void removeProdutosCaros(List<Object> listaProdutos){
21+
22+
}
23+
24+
static int gerarNumeroAleatorio(int min, int max){
25+
Random aleatorio = new Random(2000);
26+
//Gerando número aleatório entre um limite máximo e mínimo
27+
return aleatorio.nextInt((max - min) + 1) + min;
28+
}
29+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
package listas.exercicios_listas.ecommerce;
2+
3+
/*
4+
RODRIGO PEREIRA FARIA
5+
* 08/06/24
6+
EXERCÍCIO ECOMMERCE
7+
* */
8+
9+
import java.util.*;
10+
11+
public class Main {
12+
/*Planejando execução do exercício
13+
* 1. Criar o objeto produto
14+
* 1.1 Criar classe Produto;
15+
* 1.2 Criar atributos e getters e setters
16+
*
17+
* 2. Declara a criação da lista no método main
18+
*
19+
* 3. Dar entrada em 5 objetos do tipo produto
20+
*
21+
* 4. Criar método removeCaros recebendo a lista de objetos
22+
* 4.1 Utilizando um iterator na lista, percorre verificando se o valor do elemento é
23+
* maior igual a R$100,00
24+
* 4.2 Se sim, remove o elemento
25+
* */
26+
public static void main(String[] args) {
27+
/*Declaração da Lista em Java
28+
Para declarar uma lista em Java, é preciso chamar o objeto List, depois entre "<" e ">" especificar o tipo da lista, isso também é chamado
29+
de parâmetros de tipo; o nome da lista e a instanciação do ArrayList com o respectivo tipo ou sem tipo (declaração implícita);
30+
* */
31+
List<Produto> listaProdutos = new ArrayList<>();
32+
int quantidadeProdutos = 5;
33+
Produto produtoTeste = new Produto();
34+
35+
for (int i = 0; i < quantidadeProdutos; i++) {
36+
Produto meuProduto = new Produto();
37+
String nomeProd = "a";
38+
int valorProd = gerarNumeroAleatorio(20, 200);
39+
System.out.println("valorProd = " + valorProd);
40+
meuProduto.nome = nomeProd;
41+
meuProduto.preco = valorProd;
42+
System.out.println(meuProduto.nome);
43+
System.out.println(meuProduto.preco);
44+
listaProdutos.add(meuProduto);
45+
}
46+
/*ListIterator
47+
É um objeto que serve como iterador das listas. Diferente do iterator, somente funciona para listas. Possui métodos mais técnicos como verificar
48+
se possui elemento anterior, verificar número da posição e mudar elementos das posições
49+
* */
50+
ListIterator<Produto> it = listaProdutos.listIterator();
51+
while(it.hasNext()){
52+
Produto produto = it.next();
53+
int indice = it.nextIndex();
54+
System.out.printf("Índice: %d%nNomeProduto = %s%nPreçoProduto = %.2f%n", indice, produto.nome, produto.preco);
55+
}
56+
57+
58+
59+
60+
}
61+
62+
static int gerarNumeroAleatorio(int min, int max){
63+
Random aleatorio = new Random();
64+
//Gerando número aleatório entre um limite máximo e mínimo
65+
return aleatorio.nextInt((max - min) + 1) + min;
66+
}
67+
68+
69+
}
70+
71+
/*
72+
* Você é um desenvolvedor em uma empresa de comércio eletrônico e precisa implementar
73+
* uma funcionalidade para remover todos os produtos do carrinho de compras que
74+
* têm um preço maior que $100.
75+
*
76+
* Você tem uma lista de objetos Product, onde cada objeto
77+
* Product tem um atributo name e um atributo price.
78+
*
79+
* Escreva um método removeProdutosCaros que recebe uma lista de objetos Product
80+
* como entrada e remove todos os produtos com um preço maior que $100.
81+
* */
82+
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
package listas.exercicios_listas.ecommerce;
2+
3+
/*
4+
RODRIGO PEREIRA FARIA
5+
08/06/24
6+
CRIANDO CLASSE PRODUTO
7+
*
8+
* */
9+
10+
public class Produto {
11+
String nome;
12+
double preco;
13+
14+
15+
16+
}

0 commit comments

Comments
 (0)