"AYUDA"... Necesito ayuda con un problema que no entiendo

Iniciado por rg21, 19 Abril 2015, 00:27 AM

0 Miembros y 1 Visitante están viendo este tema.

rg21

Hola... necesito ayuda con un trabajo practico para el lunes de info avanzada.. en bluej (lenguaje java)

cuerpo (unit test) testsupermercado

Código (java) [Seleccionar]
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

/**
* The test class TestSupermercado.
*
* @author  Emiliano Daniele
* @version 1.0
*/
public class TestSupermercado
{
   private Supermercado super1;
   private Gondola gondola1;
   private Gondola gondola2;
   private Gondola gondola3;
   private Producto arroz1;
   private Producto arroz2;
   private Producto fideos1;
   private Producto jabon1;
   private Producto jabon2;


   /**
    * Default constructor for test class TestSupermercado
    */
    public TestSupermercado()
    {
    }

   /**
    * Sets up the test fixture.
    *
    * Called before every test case method.
    */
    @Before
   public void setUp()
   {
       super1 = new Supermercado("Supermercado Vea");
       gondola1 = new Gondola();
       gondola2 = new Gondola();
       gondola3 = new Gondola();
       arroz1 = new Producto(TipoProducto.Arroz, "Vea", 15.5);
       arroz2 = new Producto(TipoProducto.Arroz, "Gallo", 5.75);
       fideos1 = new Producto(TipoProducto.Fideos, "Luchetti", 9.40);
       jabon1 = new Producto(TipoProducto.Jabon, "Rexona", 12.90);
       jabon2 = new Producto(TipoProducto.Jabon, "Lux", 15.5);
   }

   /**
    * Tears down the test fixture.
    *
    * Called after every test case method.
    */
   @After
   public void tearDown()
   {
   }
}


cuerpo supermercado

Código (java) [Seleccionar]
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;

/**
* Un supermercado formado por un conjunto de gondolas
*
* @author Informatica Avanzada 2014
* @version 1.0
*/
public class Supermercado
{
   private ArrayList<Gondola> gondolas;
   private String nombre;

   /**
    * Constructor de la clase Supermercado
    */
   public Supermercado(String nombre)
   {
       gondolas = new ArrayList<Gondola>();
       this.nombre = nombre;
   }


   /**
    * Agrega gondolas al supermercado
    *
    * @param  gondola  la gondola a agregar
    */
   public void agregarGondola(Gondola gondola)
   {
       gondolas.add(gondola);
   }


   /**
    * Devuelve la cantidad de gondolas que posee
    * un supermercado
    *
    * @return La cantidad de gondolas
    */

   public int getCantidadDeGondolas()
   {
       return gondolas.size();
   }

   /**
    * Devuelve el nombre del supermercado
    *
    * @return El nombre del supermercado
    */
   public String getNombre()
   {
       return nombre;
   }

   /**
    * Obtiene los distintos productos que se venden
    * en el supermercado
    *
    * @return Los productos que se venden
    */
   public HashSet<Producto> getConjuntoDeProductos()
   {
      // TODO - Codifique lo que falta
      return null;
   }

   /**
    * Devuelve los detalles de todos los productos
    * que se venden en el supermercado como un String
    *
    * @return String Los productos en venta
    */
   public String getProductosEnVenta()
   {
       // TODO - Codifique lo que falta
       return null;
   }

   /**
    * Imprime los detalles de los distintos productos que se venden en el supermercado
    */
   public void imprimirProductosEnVenta()
   {
        // TODO - Codifique lo que falta
   }
}


cuerpo gondola

Código (java) [Seleccionar]
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;

/**
* Modela las gondolas o estantes de un supermercado
*
* @author Emiliano Daniele
* @version 1.0
*/
public class Gondola
{
   private HashMap<Producto, Integer> productos;

   /**
    * Constructor de la clase Gondola
    */
   public Gondola()
   {
        // TODO - Codifique lo que falta
   }

   /**
    * Agrega productos a la gondola.
    *
    * Si el producto esta en la gondola, la cantidad
    * se suma a la cantidad que poseia anteriormente.
    *
    * Si el producto no esta en la gondola, lo agrega.
    *
    * @param  producto  El producto a agregar
    * @param  cantidad  La cantidad a agregar
    */
   public void agregarProductos(Producto producto, Integer cantidad)
   {
        // TODO - Codifique lo que falta  
   }

   /**
    * Quita productos de la gondola
    *
    * Cuando la cantidad de un producto sea cero,
    * se debe quitar el producto de la gondola.
    *
    * @param  producto  El producto a quitar
    * @param  cantidad  La cantidad del producto a quitar
    * @return  true en caso de exito y false ante
    *          cualquier error (No existe el producto,
    *          la cantidad indicada es mayor al stock,
    *          cantidad negativa)
    */
   public boolean quitarProductos(Producto producto, Integer cantidad)
   {
   }

   /**
    * Devuelve un conjunto con los productos existentes
    * en la gondola
    *
    * @return El conjunto con los productos de la gondola
    */
   public Set<Producto> getProductos()
   {
       // TODO - Codifique lo que falta
       return null;
   }

   /**
    * Devuelve el mapa de los productos existentes
    * en la gondola
    *
    * @return El mapa de los productos de la gondola
    */
   public HashMap<Producto,Integer> getMapa()
   {
       // TODO - Codifique lo que falta        
       return null;
   }
}


cuerpo producto

Código (java) [Seleccionar]
/**
* Clase de modela un producto que se vende en un
* supermercado
*
* @author Emiliano Daniele
* @version 1.0
*/
public class Producto
{
   private TipoProducto tipo;
   private String marca;
   private Double precio;

   /**
    * Constructor de la clase Producto
    *
    * @param   tipo    El tipo de producto
    * @param   marca   La marca del producto
    * @param   precio  El precio del producto
    */
   public Producto(TipoProducto tipo, String marca, Double precio)
   {
       this.tipo = tipo;
       this.marca = marca;
       this.precio = precio;
   }

   /**
    * Devuelve un string con los detalles del producto
    */
   public String getDetalles()
   {
       String s =  "Tipo de Producto: " + tipo + "\n" +
                   "Marca: " + marca + "\n" +
                   "Precio: $" + precio + "\n\n";
       return s;
   }

   public TipoProducto getTipo()
   {
       return tipo;
   }

   public String getMarca()
   {
       return marca;
   }

   public Double getPrecio()
   {
       return precio;
   }

   public void setTipo(TipoProducto tipo)
   {
       this.tipo = tipo;
   }

   public void setMarca(String marca)
   {
       this.marca = marca;
   }

   public void setPrecio(Double precio)
   {
       this.precio = precio;
   }
}


cuerpo tipoproducto

Código (java) [Seleccionar]
/**
*
* @author Emiliano Daniele
* @version 1.0
*/
public enum TipoProducto
{
   Arroz, Fideos, Jabon, Perfume, Carne, Verduras
}


si pueden ayudarme se los agradeceria mucho... mi promebla es que soy muuy malo en java jeje y nose como completarlo a los campos vacios ya que hay algunos comandos que no entiendo

engel lex

que lenguaje es ese? que problema tienes?

debes usar etiquetas GeSHi al publicar código, modifica tu tema y colocale etiquetas
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.