Eis o exercício:
Considere o código das classes Item e Pedido a seguir. Admita que as classes estejam nmesmo pacote. Os detalhes dos métodos get e set de ambas as classes foram omitidos, mas eles existem e seus nomes seguem o padrão de codificação Java.
Escreva uma classe Programa que contenha o método main com os seguintes procedimentos:
a. Forneça uma implementação do método toString para a classe Item e Pedido de forma a representar textualmente todos os seus atributos.
b. Crie uma coleção de Item(classe) e armazene em uma variável local. O tipo davariável deve ser do tipojava.util.Collectione você deve escolher a
implementação mais adequada da interface para instanciar a variável.
c. crie um pedido e configure seus atributos (invocando métodos set), somente deixando para configurar a lista de Itens em outro momento.
d. instancie três itens com descrições, preços e IDs diferentes e adicione cada umdeles à lista criada anteriormente. Durante a instanciação de itens,
associe os itens ao pedido que você criou anteriormente
e. Associe a lista de itens ao objeto do tipo pedido criado na questão C (usando o método set) e imprima o pedido, incluindo sua lista completa de itens.
f. Escreva um método chamado filtrarItensAbaixoPreco na classePedido, quereceba como parâmetro um valor (double) e retorne uma coleção de itens daquele
Pedido, cujo preço é menor do que o valor informado como parâmetro.
import java.util.ArrayList;
public class Pedido {
private int id;
private String cliente;
private static ArrayList<Item> itens;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getCliente() {
return cliente;
}
public void setCliente(String cliente) {
this.cliente = cliente;
}
public ArrayList<Item> getItensCollection() {
return itens;
}
public void setItens(ArrayList<Item> itens) {
Pedido.itens = itens;
}
@Override
public String toString() {
return "Pedido [id=" + id + ", cliente=" + cliente + "]";
}
}
public class Item {
private int id;
private double preco;
private String descricao;
private Pedido idPedido;
public Item(int id, double preco, String descricao, Pedido idPedido) {
super();
this.id = id;
this.preco = preco;
this.descricao = descricao;
this.idPedido = idPedido;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public double getPreco() {
return preco;
}
public void setPreco(double preco) {
this.preco = preco;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public Pedido getIdPedido() {
return idPedido;
}
public void setIdPedido(Pedido idPedido) {
this.idPedido = idPedido;
}
@Override
public String toString() {
return "Item [id = " + id + ", preco = " + preco + ", descricao = " + descricao + ", idPedido = " + idPedido + "]";
}
}
import java.util.ArrayList;
public class Programa {
public static void main(String[] args) {
Pedido pedido = new Pedido();
pedido.setCliente("Pedro");
pedido.setId(12345);
Item item1 = new Item(33289, 20.00, "mouse", pedido);
Item item2 = new Item(1220, 45.00, "webcam", pedido);
Item item3 = new Item(122678, 30.00, "teclado", pedido);
ArrayList<Item> itens = new ArrayList<Item>();
System.out.println(pedido.toString());
System.out.println("");
itens.add(item1);
itens.add(item2);
itens.add(item3);
System.out.println(itens);
}
}
O que eu fiz até agora