Advertisement
techno-

Order.java

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