cuerpo (unit test) testsupermercado
Código
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
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; /** * Constructor de la clase Supermercado */ { 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 */ { 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 */ { // 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
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 */ { // 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) */ { } /** * 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
/** * Clase de modela un producto que se vende en un * supermercado * * @author Emiliano Daniele * @version 1.0 */ public class Producto { private TipoProducto tipo; /** * Constructor de la clase Producto * * @param tipo El tipo de producto * @param marca La marca del producto * @param precio El precio del producto */ { this.tipo = tipo; this.marca = marca; this.precio = precio; } /** * Devuelve un string con los detalles del producto */ { "Marca: " + marca + "\n" + "Precio: $" + precio + "\n\n"; return s; } public TipoProducto getTipo() { return tipo; } { return marca; } { return precio; } public void setTipo(TipoProducto tipo) { this.tipo = tipo; } { this.marca = marca; } { this.precio = precio; } }
cuerpo tipoproducto
Código
/** * * @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