Java - Implementar todos los datos de la clase de gondola y los siguientes metodos de la clase supermercado

 
Vista:
Imágen de perfil de emma

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Implementar todos los datos de la clase de gondola y los siguientes metodos de la clase supermercado

Publicado por Daniel Alejandro Rosas Vazquez (8 intervenciones) el 20/05/2016 06:19:31
Hola que tal

Tal te pueda servir hacer una Clase Interface para que la Implementes en cada clase que las necesites y de esta manera
hagas todos los métodos en cada una de ellas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar