Java - clientes (alguien me puede ayudar)

 
Vista:

clientes (alguien me puede ayudar)

Publicado por Roberto (1 intervención) el 23/11/2022 19:24:02
Contamos con dos arreglos uno para los nombres de los clientes y el otro para las cantidades totales que ha comprado cada cliente la tienda desea saber lo siguiente:
a) nombre del cliente que ha comprado más
b) total de ventas
c) promedio de ventas
d) nombre de los clientes con compras mayores al promedio
e) Buscar al cliente" juan" y modificar sus compras al 10000
Nota 1: preguntar la cantidad de clientes
2: lo resultados se presentaran mediante un menú de opción.
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 lan_385

clientes (alguien me puede ayudar)

Publicado por lan_385 (8 intervenciones) el 25/11/2022 23:59:21
Hola Roberto. Te paso un código con algunos métodos. Comprueba mi ejercicio puesto que soy aprendiz y, además, intenta resolver los otros métodos. Y cuando lo tengas ponlo en la web para que todos podamos confrontar y aprender mejor.
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
public class VentasTienda {
    static Scanner sc=new Scanner(System.in);
    static String[]clientes;
    static int[]compras;
    static double suma;
 
    public static void main(String[]args){
        System.out.print("Cantidad clientes tienda: ");
        int cant=Integer.parseInt(sc.nextLine());
 
        clientes=new String[cant];
        compras=new int[cant];
 
        for(int i=0;i<cant;i++){
            System.out.print("Cliente: ");
            clientes[i]=sc.nextLine();
            System.out.print("Compra: ");
            compras[i]=Integer.parseInt(sc.nextLine());
        }
 
        int opcion=0;
        while(opcion!=6){
            System.out.print("\nMENU\n1.- Cliente que más ha comprado.\n2.- Total ventas\n"
                + "3.- Promedio de ventas\n4.- Clientes con compras mayores al promedio\n"
                + "5.- Modificar compras cliente Juan (10000)\n6.- SALIR\nIntroduzca una opción:");
 
            try{
                opcion=Integer.parseInt(sc.nextLine());
                switch(opcion){
                    case 1:
                        mayorCompra(clientes,compras);
                        break;
                    case 2:
                        totalVentas(compras);
                        break;
                    case 3:
                        //promedioVentas(compras);
                        break;
                    case 4:
                        //comprasMayoresPromedio(clientes,compras);
                        break;
                    case 5:
                        //modificarComprasCliente(clientes,compras);
                        break;
                    case 6:
                        System.out.println("SALIR");
                        break;
 
                    default:
                        System.out.println("ERROR.Fuera de rango.");
                }
            }catch(NumberFormatException nfe){
                System.out.println("ERROR. No es un entero.");
            }
        }
 
    }
 
    public static void mayorCompra(String []array1,int[]array2){
        int mayor=array2[0];
        int pos=0;
        for(int i=0;i<array2.length;i++){
            if(array2[i]>mayor){
                mayor=array2[i];
                pos=i;
            }
        }
        System.out.println("Nombre del cliente que más ha comprado: "+array1[pos]);
    }
 
    /**
     * Suma los elementos de un array de int
     * @param array
     */
    public static void totalVentas(int []array){
        suma=0;
        for(int i=0;i<array.length;i++){
            suma+=array[i];
        }
        System.out.println("Total ventas: "+suma);
    }
}

Saludos.
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