Advertisement
techno-

Order.java

Nov 23rd, 2022
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.69 KB | None | 0 0
  1. package e1;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.Date;
  5. import java.util.List;
  6.  
  7. public class Order {
  8.     private List<ProductoCantidad> lista=new ArrayList<ProductoCantidad>();
  9.  
  10.     private EstadoOrder estado= ShoppingCart.getInstancia();
  11.     private boolean confirmado= false;
  12.  
  13.     private int horas;
  14.     private int orderNumber;
  15.  
  16.     private Date fecha=null;
  17.  
  18.  
  19.  
  20.     public Order(List<ProductoCantidad> lista, EstadoOrder estado, boolean confirmado, int orderNumber, int horas) {
  21.         this.lista = lista;
  22.         this.estado = estado;
  23.         this.confirmado=confirmado;
  24.         this.orderNumber=orderNumber;
  25.         this.horas=horas;
  26.         System.out.println("Order number " + orderNumber + "\nPhase: Shopping -- Welcome to online shop\n");
  27.     }
  28.  
  29.     public int getOrdernumber() {
  30.         return orderNumber;
  31.     }
  32.  
  33.     public void setOrdernumber(int ordernumber) {
  34.         this.orderNumber = ordernumber;
  35.     }
  36.  
  37.     public boolean getConfirmado() {
  38.         return confirmado;
  39.     }
  40.  
  41.     public void setConfirmado(boolean confirmado) {
  42.         this.confirmado = confirmado;
  43.     }
  44.  
  45.     public List<ProductoCantidad> getLista() {
  46.         return lista;
  47.     }
  48.  
  49.     public void setLista(List<ProductoCantidad> lista) {
  50.         this.lista = lista;
  51.     }
  52.  
  53.     public EstadoOrder getEstado() {
  54.         return estado;
  55.     }
  56.  
  57.     public void setEstado(EstadoOrder estado) {
  58.         this.estado = estado;
  59.     }
  60.  
  61.     public void anadirProducto(ProductoCantidad productocantidad){
  62.  
  63.         estado.anadirProducto(this,productocantidad);
  64.     }
  65.     public void eliminarProducto(ProductoCantidad productocantidad){
  66.         estado.eliminarProducto(this,productocantidad);
  67.     }
  68.     public void siguienteEstado(){
  69.         estado.siguienteEstado(this);
  70.     }
  71.     public void anteriorEstado(){
  72.         estado.anteriorEstado(this);
  73.     }
  74.     public void modificarCantidadProducto(ProductoCantidad productocantidad, int nuevaCantidad){
  75.         estado.modificarCantidadProducto(this,productocantidad,nuevaCantidad);
  76.     }
  77.     public void pagar(){
  78.         estado.pagar(this);
  79.     }
  80.     public void cancelar(){
  81.         estado.cancelar(this);
  82.     }
  83.  
  84.     public void screenInfo(){
  85.         estado.screenInfo(this);
  86.     }
  87.  
  88.     public int getHoras() {
  89.         return horas;
  90.     }
  91.  
  92.     public void setHoras(int horas) {
  93.         this.horas = horas;
  94.     }
  95.  
  96.  
  97.     public int getOrderNumber() {
  98.         return orderNumber;
  99.     }
  100.  
  101.     public void setOrderNumber(int orderNumber) {
  102.         this.orderNumber = orderNumber;
  103.     }
  104.  
  105.     public Date getFecha() {
  106.         return fecha;
  107.     }
  108.  
  109.     public void setFecha(Date fecha) {
  110.         this.fecha = fecha;
  111.     }
  112. }
  113.  
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement