Advertisement
techno-

ShoppingCart.java

Nov 24th, 2022
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.68 KB | None | 0 0
  1. package e1;
  2.  
  3. public class ShoppingCart implements EstadoOrder{
  4.     private static final ShoppingCart instancia = new ShoppingCart();
  5.     private ShoppingCart(){}
  6.     public static ShoppingCart getInstancia(){ return instancia; }
  7.  
  8.     @Override
  9.     public void anadirProducto(Order order, ProductoCantidad productocantidad) {
  10.         if(productocantidad.getProducto().getStock()>0) {
  11.             order.getLista().add(productocantidad);
  12.             productocantidad.getProducto().setStock(productocantidad.getProducto().getStock()-productocantidad.getCantidad());
  13.         }
  14.     }
  15.  
  16.     @Override
  17.     public void eliminarProducto(Order order, ProductoCantidad productoCantidad) {
  18.         order.getLista().remove(productoCantidad);
  19.         productoCantidad.getProducto().setStock(productoCantidad.getProducto().getStock()+1);
  20.     }
  21.  
  22.     @Override
  23.     public void siguienteEstado(Order order) {
  24.         order.setEstado(CheckOut.getInstancia());
  25.     }
  26.  
  27.     @Override
  28.     public void anteriorEstado(Order order){
  29.         //No hay estado anterior
  30.     }
  31.  
  32.     @Override
  33.     public void modificarCantidadProducto(Order order, ProductoCantidad productoCantidad, int nuevaCantidad) {
  34.         //Aquí no se puede modificar la cantidad, se añade directamente
  35.     }
  36.  
  37.     @Override
  38.     public void pagar(Order order) {
  39.         //Todavía no es momento de pagar
  40.     }
  41.  
  42.     @Override
  43.     public void cancelar(Order order) {
  44.         //Todavía no es momento de cancelar
  45.     }
  46.  
  47.     @Override
  48.     public void screenInfo(Order order) {
  49.         System.out.println("Order number: " + order.getOrdernumber() + "\nPhase: Shopping -- " + order.getLista().size() + " products\n");
  50.     }
  51.  
  52.  
  53. }
  54.  
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement