
Implementar todos los datos de la clase de gondola y los siguientes metodos de la clase supermercado
Publicado por emma (5 intervenciones) el 16/05/2016 01:06:14
Esta actividad consiste en desarrollar los metodos de la clase GONDOLA y SUPERMERCADO.
Readme.txt: Proyecto modelo de un supermercado en el que puede haber uno o mas gondolas con productos.
Los productos tienen un tipo determinado, una marca y precio y pueden estar en mas de una Gondola.
Implementar todos los datos de la clase de gondola y los siguientes metodos de la clase supermercado:
*getconjunto de productos ()
*imprimir productos en venta ()
cuerpo (unit test) testsupermercado
Código
cuerpo supermercado
Código
cuerpo gondola
Código
cuerpo producto
Código
CUERPO TIPOPRODUCTO
Código
si pueden ayudarme, Gracias
Readme.txt: Proyecto modelo de un supermercado en el que puede haber uno o mas gondolas con productos.
Los productos tienen un tipo determinado, una marca y precio y pueden estar en mas de una Gondola.
Implementar todos los datos de la clase de gondola y los siguientes metodos de la clase supermercado:
*getconjunto de productos ()
*imprimir productos en venta ()
cuerpo (unit test) testsupermercado
Código
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
/**
* 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
1
2
3
4
5
6
7
8
9
/**
*
* @author Emiliano Daniele
* @version 1.0
*/
public enum TipoProducto
{
Arroz, Fideos, Jabon, Perfume, Carne, Verduras
}
si pueden ayudarme, Gracias
Valora esta pregunta


0