Advertisement
Guest User

Untitled

a guest
Oct 21st, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. package base_actividad_1_1;
  2.  
  3. /*
  4.  * Clase Dispensador
  5.  * Existirá un objeto de esta clase por cada tipo de producto que haya en la máquina
  6.  */
  7. public class Dispensador {
  8.    
  9.     /*
  10.      * Atributos de la clase
  11.      * String nombreProducto - No está en el diagrama pero lo añado para poder identificar el producto (coca, fanta, sprite,...)
  12.      * int cantidad - número de latas de un producto que se encuentran en la máquina en un determinado momento
  13.      * double precio - precio que cuesta el producto  
  14.      */
  15.     String nombreProducto;
  16.    
  17.     int cantidad;
  18.     int precio;
  19.  
  20.     private Clasificador miClasificador;
  21.    
  22.     /*
  23.      * Constructor
  24.      * @param nombre - nombre del producto
  25.      * @param clasificador - clasificador (ya está inicializado previamente)
  26.      * @param p - precio del producto
  27.      * @param inicial - cantidad inicial de productos
  28.      */
  29.     public Dispensador(String nombre, Clasificador asignado, int p, int inicial){
  30.         nombreProducto = nombre;
  31.         miClasificador = asignado;
  32.         cantidad = inicial;
  33.         precio = p;
  34.     }
  35.    
  36.     /*
  37.      * Método seleccionar. Se llamará a este método desde la clase selección que corresponda
  38.      * (cada producto tiene una tecla de selección y un dispensador asociado)
  39.      * Llama al método "seleccionarProducto" del clasificador
  40.      * Dependiendo de la implementación que se haga del método "seleccionarProducto" en el clasificador
  41.      * será necesario pasar unos parámetros u otros
  42.      */
  43.     public void seleccionar(){
  44.         cantidad--;
  45.     }
  46.    
  47.     /*
  48.      * Disminuye la cantidad de latas de un producto
  49.      * Como no es una máquina real hay que simular de alguna forma que se ha dispensado una lata
  50.      * Podemos añadir un mensaje en este método o hacer que el clasificador le pida al visor que muestre un mensaje
  51.      */
  52. //  public static void dispensar(){
  53. //     
  54. //  }
  55.  
  56.     /*
  57.      * getters (¿son necesarios?)
  58.      * Se considera que los setters no son necesarios puesto que los valores no van a cambiar
  59.      * excepto la cantidad de producto que se ya se maneja mediante dispensar
  60.      */
  61.    
  62.     public int getCantidad() {
  63.         return cantidad;
  64.     }
  65.  
  66.     public String getNombreProducto() {
  67.         return nombreProducto;
  68.     }
  69.    
  70.     public int getPrecio() {
  71.         return precio;
  72.     }
  73.    
  74.     /*
  75.      * toString
  76.      * para comprobar el estado del dispensador
  77.      * @return retorna un string con los datos del dispensador
  78.      */
  79.     public String toString(){
  80.         String s = "";
  81.         s += "El dispensador de "+nombreProducto+" contiene "+cantidad+" latas que cuestan "+precio+" centimos\n";
  82.         return s;
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement