Java - Ayuda programacion Java

 
Vista:
sin imagen de perfil

Ayuda programacion Java

Publicado por Jonathan (1 intervención) el 09/09/2016 22:02:22
WhatsApp-Image-2016-09-09-at-2.33.16-PM




necesito ayuda con este programa, apenas he echo premio de comision 30% (Matriz E. cocina)
pero tengo un problema en el que, cualquier valor que ingrese me saca el 30%, y solo debe ser al vendedor que vendio mas, por favor ayuda aqui les dejo el codigo que llevo hasta ahora

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
import javax.swing.JOptionPane;
 
/**
 *
 * @author Ideapad 300
 */
public class Correccion {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        int N;
        int ventas_C[] = new int[20];
        double total_[] = new double[2];
        int VentaMayor = 0;
        try {
            N = Integer.parseInt(JOptionPane.showInputDialog("Digite Cantidad de venderdores"));
 
            int Matriz_C[][] = new int[N][2];
            int Matriz_A[][] = new int[N][2];
 
            for (int i = 0; i < Matriz_C.length; i++) {
                for (int j = 0; j < Matriz_C[0].length; j++) {
                    ventas_C[j] = Integer.parseInt(JOptionPane.showInputDialog("Digite ventas del vendedor : " + (i + 1) + " Del dia " + (j + 1)));
                    if (ventas_C[j] > VentaMayor) {
                        total_[j] = (int) ventas_C[j] * 0.30;
 
                    }
                    System.out.println("el ganador es el vendedor" + ventas_C[i]);
 
                }
 
            }
        } catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(null, "Atencion, ha ingresado un caracter NO numerico", "Error", JOptionPane.ERROR_MESSAGE);
        }
 
    }
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 David

Ayuda programacion Java

Publicado por David (1 intervención) el 10/09/2016 12:58:08
Hola, te voy a proponer mi código. No es que sea un experto pero creo que te ayudará mejor a rellenar las matrices y hacer cálculos sobre ellas.
Mi propuesta es la siguiente. Teniendo en cuenta el ejercicio planteado, propongo crear dos matrices de tres dimensiones siguiendo el ejemplo que tienes en el papel. En esa cuadricula, para cada tipo de venta (cocina o aseo) hay cinco días. Bajo ellas están los vendedores que por cada día rellenarán su venta.
Según este modelo propongo crear dos matrices, una para cocina y otra para aseo.
Cada una de ellas cuenta con tres dimensiones, la primera para los días (ponemos solo 5 como en el papel).
La segunda dimensión será para los vendedores. Su número lo introduce el usuario de la aplicación, por lo tanto no es fijo.
La tercera son las ventas. Según la cuadrícula, por cada día y por cada vendedor se anota la venta de cada uno. Por tanto sabemos que su dimensión es fija, sólo uno.
A partir de hay sólo resta implementar el mismo código para las ventas de aseo y te queda realizar los cálculos para obtener los promedios y porcentajes.
Obviamente no soy ningún experto y seguro que no es la mejor manera de implementarlo, pero esa es mi propuesta.


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
import javax.swing.JOptionPane;
 
/**
*
* @author @dgc_2000
*/
 
public class Correciones {
 
	public static void main(String[] args) {
		// TODO Auto-generated method stub
 
		String nombreVendedor=null;
		int numeroVendedores=0;
		String vendedores[];
 
		/* Estas matrices representan la relación de ventas por cada categoría
		 * Cuentan con dos dimensiones, la primera para los dias (5 max) y la segunda para los vendedores 
		 */
		int registroVentasCocina[][][];
		int registroVentasAseo[][][];
 
		try{
			numeroVendedores=Integer.parseInt(JOptionPane.showInputDialog("Digite Cantidad de venderdores"));
			vendedores=new String[numeroVendedores];
 
			//Recorremos el vector de vendedores para ingresar su nombre
			for (int i=0;i<vendedores.length;i++){
				vendedores[i]=JOptionPane.showInputDialog("Teclee el nombre del vendedor número "+(i+1));
			}
 
			/*
			 * Ahora dimensionamos dos matrices para cada tipo de registro, el de ventas cocina y el de baños
			 * La primera dimensión son los días, máximo 5 para hacerlo más facil.
			 * La segunda dimensión serán los vendedores, obviamente por cada día habrá tantos como números de vendedores.
			 * La tercera será para las ventas, como para cada día y vendedor solo anotaremos una venta, la dimensión será 1.
			 */
 
			registroVentasCocina=new int [5][vendedores.length][1];
			registroVentasCocina=new int [5][vendedores.length][1];
 
			// VENTAS DE COCINA
			for(int i=0;i<5;i++){ //Recorre los dias
				for (int j=0;j<registroVentasCocina[i].length;j++){ //Para cada día recorre los vendedores
 
						registroVentasCocina[i][j][0]=Integer.parseInt(JOptionPane.showInputDialog("** VENTAS DE COCINA **\n"+"DIA: "+(i+1)+"\n"+"VENDEDOR NÚMERO: "+(j+1)+"\t"+vendedores[j]+"\n"+"Introduzca su venta..."));
 
				}
 
			}
 
			//VENTAS DE ASEO
 
			// Repite el código de arriba aqui
 
		}catch (NumberFormatException ex) {
            JOptionPane.showMessageDialog(null, "Atencion, ha ingresado un caracter NO numerico", "Error", JOptionPane.ERROR_MESSAGE);
        }
 
	}
 
}


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
0
Comentar