Logica para adicionar um Item em um pedido

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(){
        
    }

}

[b][size=18]Não sei se eu estou falando besteira, jah eh tarde, tenta passar o q vc qr inserir no objeto p usando o metodo p.setId(PASSAR O VALOR);

Acho q eh isso q está faltando!

Tu agora vai usar os metodos da class q vc crirou

[/size][color=red] [/color][/b]

www.Soumaisweb.com