Foro sobre Java SE > alguien que me ayude a completar los métodos de este proyecto.
hola gente del foro!realmente tengo que completar este proyecto y no se como hacerlo..quisiera saber si hay alguien que pueda ayudarme.se los agradecería un montón!saludos! es realizado en blueJ
/** * 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() { } }
/** * 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 } }
/** * 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:
/** * 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; } }
hola gente del foro!realmente tengo que completar este proyecto y no se como hacerlo..quisiera saber si hay alguien que pueda ayudarme.se los agradecería un montón!saludos!
es realizado en blueJ
cuerpo (unit test) testsupermercado:
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:
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:
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:
/**
* 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:
/**
*
* @author Emiliano Daniele
* @version 1.0
*/
public enum TipoProducto
{
Arroz, Fideos, Jabon, Perfume, Carne, Verduras
}