Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package e1;
- public class ShoppingCart implements EstadoOrder{
- private static final ShoppingCart instancia = new ShoppingCart();
- private ShoppingCart(){}
- public static ShoppingCart getInstancia(){ return instancia; }
- @Override
- public void anadirProducto(Order order, ProductoCantidad productocantidad) {
- if(productocantidad.getProducto().getStock()>0) {
- order.getLista().add(productocantidad);
- productocantidad.getProducto().setStock(productocantidad.getProducto().getStock()-productocantidad.getCantidad());
- }
- }
- @Override
- public void eliminarProducto(Order order, ProductoCantidad productoCantidad) {
- order.getLista().remove(productoCantidad);
- productoCantidad.getProducto().setStock(productoCantidad.getProducto().getStock()+1);
- }
- @Override
- public void siguienteEstado(Order order) {
- order.setEstado(CheckOut.getInstancia());
- }
- @Override
- public void anteriorEstado(Order order){
- //No hay estado anterior
- }
- @Override
- public void modificarCantidadProducto(Order order, ProductoCantidad productoCantidad, int nuevaCantidad) {
- //Aquí no se puede modificar la cantidad, se añade directamente
- }
- @Override
- public void pagar(Order order) {
- //Todavía no es momento de pagar
- }
- @Override
- public void cancelar(Order order) {
- //Todavía no es momento de cancelar
- }
- @Override
- public void screenInfo(Order order) {
- System.out.println("Order number: " + order.getOrdernumber() + "\nPhase: Shopping -- " + order.getLista().size() + " products\n");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement