Hola... necesito ayuda con un trabajo practico para el lunes de info avanzada.. en bluej (lenguaje java)
cuerpo (unit test) testsupermercado
cuerpo supermercado
cuerpo gondola
cuerpo producto
cuerpo tipoproducto
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
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