Advertisement
techno-

Completed.java

Nov 24th, 2022
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.34 KB | None | 0 0
  1. package e1;
  2.  
  3. public class Completed implements EstadoOrder{
  4.  
  5.     private static final Completed instancia = new Completed();
  6.     private Completed(){}
  7.     public static Completed getInstancia(){ return instancia; }
  8.  
  9.     @Override
  10.     public void anadirProducto(Order order, ProductoCantidad productoCantidad) {
  11.         //Ya no podemos añadir productos
  12.     }
  13.  
  14.     @Override
  15.     public void eliminarProducto(Order order, ProductoCantidad productoCantidad) {
  16.         //Ya no podemos eliminar productos
  17.     }
  18.  
  19.     @Override
  20.     public void siguienteEstado(Order order) {
  21.         //Ya no hay más estados
  22.     }
  23.  
  24.     @Override
  25.     public void anteriorEstado(Order order) {
  26.         //No es posible volver al estado cancelar
  27.     }
  28.  
  29.     @Override
  30.     public void modificarCantidadProducto(Order order, ProductoCantidad productoCantidad, int nuevaCantidad) {
  31.         //Ya no podemos modificar la cantidad de productos
  32.     }
  33.  
  34.     @Override
  35.     public void pagar(Order order) {
  36.         //Ya no es posible pagar
  37.     }
  38.  
  39.     @Override
  40.     public void cancelar(Order order) {
  41.         //Ya no es posible cancelar el pedido
  42.     }
  43.  
  44.     @Override
  45.     public void screenInfo(Order order) {
  46.         System.out.println("Order number: " + order.getOrdernumber() + "\nPhase: Completed Order: " + order.getLista().size() + " products\n");
  47.     }
  48. }
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement