Java - Ayuda con este ejercicio

 
Vista:
sin imagen de perfil
Val: 11
Ha aumentado su posición en 3 puestos en Java (en relación al último mes)
Gráfica de Java

Ayuda con este ejercicio

Publicado por carlos (2 intervenciones) el 13/03/2021 22:04:52
Agradezco a cualquiera que me pueda ayudar.
c84609e8-130c-4e7a-88a2-e015e69af52e-1
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
Imágen de perfil de Kabuto
Val: 3.428
Oro
Ha mantenido su posición en Java (en relación al último mes)
Gráfica de Java

Ayuda con este ejercicio

Publicado por Kabuto (1385 intervenciones) el 15/03/2021 00:28:31
Hola.

Tienes unos clientes (5 clientes) y unos productos (6 productos) y tienes que gestionar las cantidades que cada cliente compra de cada producto.
Por tanto necesitarás una matriz de 5x6 para controlar las cantidades estas ventas.

La idea es que la matriz represente algo equivalente a esta tabla:

imagen_2021-03-14_234807

Así que necesitarías varios arreglos.
Uno, sería la matriz de 5x6 para anotar las cantidades vendidas, así que sería de tipo int.
Un arreglo para los nombres de los 5 clientes, de clase String.
Otro para los nombres de los 6 productos, clase String.
Y otro más los precios de los 6 productos, tipo int.

La idea es que relaciones todos estos arreglos entre sí para obtener toda la información.

Si por ejemplo, queremos saber cuánto dinero ha gastado el cliente "Coma Poco" comprando el producto "Helado de Mazamorra", pues primero consultamos que posición del arreglo ocupa ese cliente, por ejemplo posición [0].
Luego consultamos la posición que ocupa el producto "Helado" en su propio arreglo, por ejemplo en posición [4]
Con esas dos posiciones, podemos obtener las cantidades compradas consultando la posición [0][4] de la matriz.

Una vez conocemos esa cantidad, la multiplicamos por el precio del "Helado", que se encuentra en la posición [4] del arreglo de precios, y ya tendríamos el importe que ha gastado ese cliente en dicho producto.

De esta manera, hemos relacionado todos los arreglos para conseguir ese dato. Pues esta es la lógica a seguir para lograr todos los puntos que nos pide el enunciado.

Así que este podría ser el "esqueleto" del programa:
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
public class LlenaPancita {
 
	private static final String[] CLIENTES = {"Coma Poco", "Sin Fat no Fit",
			"Un Gramo Más", "El Gordo", "La Lonchera"};
	private static final String[] PRODUCTOS = {"Consomé de pezuña", "Hociquito relleno",
			"Cabecitas de pollo apanado", "Lentejitas rellenas", "Helado de mazamorra",
			"Gaseosa de aguacate"};
	private static final int[] PRECIOS = {15000, 28000, 22000, 30000, 1800, 2200};
 
	//Matriz de cantidades vendidas
	private static int[][] cantidades = new int[5][6];
 
	private static Scanner teclado = new Scanner(System.in);
 
	public static void main(String[] args) {
		// TODO Menú opciones para el usuario
 
	}
 
	//Métodos para resolver enunciado
	private static void venderProducto() {
		//TODO Registre el producto y la cantidad del mismo que el cliente quiere comprar
	}
 
	private static void clienteQueMasCompra() {
		//TODO Muestre la compañía que más productos compra
	}
 
	private static void productoMasVendido() {
		//TODO Muestre el producto más vendido entre sus clientes
	}
 
	private static void totalVentaDeCadaProducto() {
		//TODO Muestre el valor total en pesos de cada producto vendido
	}
 
	private static void cantidadesCompradasDeUnCliente() {
		//TODO Dado el nombre de un cliente, muestre la cantidad de productos que compra
	}
 
	private static void clienteQueMasCompraUnProducto() {
		//TODO Dado un producto, muestre el cliente que más lo compra
	}
 
	private static void valorTotalDeTodosProductosVendidos() {
		//TODO Muestre el valor total en pesos por las venta de todos los productos
	}
 
	private static void calcularDonacionCaridad() {
		//TODO Muestre el valor en pesos que dona a caridad LLENA PANCITA
	}
 
}

Ahora habría que crear un menú de opciones en el método main y escribir la lógica para cada método que resuelve los puntos propuestos por el enunciado.

Intenta crear tú el menú y resolver algunos de los métodos propuestos. No importa si no lo consigues, o te atascas, o te salen mal... lo que importa es que lo intentes, que te surjan dudas, que busques información por tu cuenta para superar los retos.
Haz lo que puedas, compártelo por aquí y te ayudamos a corregirlo y completarlo.

El programa cada vez que se inicia, la matriz de cantidades está a 0 y si quieres poner a prueba las soluciones para cada opción, primero siempre vas a tener que registrar ventas de producto (primer reto a conseguir).
Esto puede ser muy tedioso, así que sería interesante añadir un método que al iniciar el programa, registre en la matriz automáticamente algunas ventas para así comenzar ya con datos con los que trabajar.
Puedes escribir en el código esas cantidades vendidas o usar la clase Random para que genere valores al azar. Intenta hacer esto también, servirá para practicar como recorrer una matriz.

Un saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar