Desafio 7:
package desafio7;
public class Produto {
private String nome;
private double preco;
private String categoria;
public Produto(String nome, double preco, String categoria) {
this.nome = nome;
this.preco = preco;
this.categoria = categoria;
}
public String getNome() {
return nome;
}
public double getPreco() {
return preco;
}
public String getCategoria() {
return categoria;
}
@Override
public String toString() {
return "Produto{" +
"nome='" + nome + '\'' +
", preco=" + preco +
", categoria='" + categoria + '\'' +
'}';
}
}
package desafio7;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Produto> produtos = Arrays.asList(
new Produto("Smartphone", 800.0, "Eletrônicos"),
new Produto("Notebook", 1500.0, "Eletrônicos"),
new Produto("Teclado", 200.0, "Eletrônicos"),
new Produto("Cadeira", 300.0, "Móveis"),
new Produto("Monitor", 900.0, "Eletrônicos"),
new Produto("Mesa", 700.0, "Móveis")
);
List<Produto> eletronicos = produtos.stream()
.filter(p -> p.getCategoria().equals("Eletrônicos") && p.getPreco() < 1000)
.sorted(Comparator.comparing(Produto::getPreco))
.collect(Collectors.toList());
eletronicos.forEach(System.out::println);
}
}
Desafio 8:
package desafio8;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
List<Produto> produtos = Arrays.asList(
new Produto("Smartphone", 800.0, "Eletrônicos"),
new Produto("Notebook", 1500.0, "Eletrônicos"),
new Produto("Teclado", 200.0, "Eletrônicos"),
new Produto("Cadeira", 300.0, "Móveis"),
new Produto("Monitor", 900.0, "Eletrônicos"),
new Produto("Mesa", 700.0, "Móveis")
);
List<Produto> eletronicos = produtos.stream()
.filter(p -> p.getCategoria().equals("Eletrônicos"))
.sorted(Comparator.comparing(Produto::getPreco))
.limit(3)
.collect(Collectors.toList());
eletronicos.forEach(System.out::println);
}
}