Boa noite a todos sou novo aqui.
Mas to com uma duvida.
Eu possuo as seguintes classes:
public class Item {
private int id;
private String descricao;
private int quantidade;
private double valorUnitario;
public Item(int id,String descricao,int quantidade,double valorUnitario) {
this.setId(id);
this.setDescricao(descricao);
this.setQuantidade(quantidade);
this.setValorUnitario(valorUnitario);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public int getQuantidade() {
return quantidade;
}
public void setQuantidade(int quantidade) {
this.quantidade = quantidade;
}
public double getValorUnitario() {
return valorUnitario;
}
public void setValorUnitario(double valorUnitario) {
this.valorUnitario = valorUnitario;
}
public double getTotalItem (){
return quantidade * valorUnitario;
}
}
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
public class Pedido {
private int id;
private ArrayList<Item> itens = new ArrayList();
private String descricao;
public Pedido(){
}
public Pedido(int id,String descricao) {
this.setId(id);
this.setDescricao(descricao);
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public ArrayList<Item> getItens() {
return itens;
}
public void setItens(ArrayList<Item> itens) {
this.itens = itens;
}
public String getDescricao() {
return descricao;
}
public void setDescricao(String descricao) {
this.descricao = descricao;
}
public void getTotalPedido(){
Iterator<Item> it = itens.iterator();
double valor = 0;
while(it.hasNext()){
Item iaux = (Item) it.next();
valor += iaux.getValorUnitario();
}
System.out.println(valor);
}
public void addItem (Item item){
itens.add(item);
}
}
*************** O problema ta aqui!! ********************
Como faço para terminar esse menu…tenho que criar o menu adicionar pedido, mas não to conseguindo fazer a logica.
Alguem pode me ajudar?
import java.util.HashMap;
import java.util.Scanner;
public class Compras {
public static HashMap<Integer, Pedido> pedidos = new HashMap();
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
loop:while(true){
Pedido p = new Pedido();
System.out.println("1 - Adiciona Pedido");
System.out.println("2 - Remove Pedido");
System.out.println("3 - Consulta Pedido");
System.out.println("4 - Sair");
String opcaoString = leitor.nextLine();
int opString = Integer.parseInt(opcaoString);
switch (opString){
case 1:
System.out.println("Digite o ID do pedido:");
String idString = leitor.nextLine();
int id = Integer.parseInt(idString);
break;
case 2:
break;
case 3:
break;
case 4:
System.out.println("Sair do sistema.");
break;
default:
System.out.println("Opção invalida!");
break;
}
}
}
public static void addPedido(){
}
}