elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Temas
Páginas: [1]
1  Programación / Ejercicios / Hacer una lista con arreglos en Java en: 14 Noviembre 2010, 21:20 pm
Hola!
Soy nueva en este foro y también la programacion con Java. No sé si en el titulo me explique bien pero se los pongo mas detallado.

Tengo que hacer un programa que solicite el nombre de 5 vendedores que venden 3 tipos de productos. Para esto declaré un arreglos multidimensional, creo que hasta aqui voy bien (de no ser así corrijanme por favor!)

Habiendo capturado estos datos, se tiene que hacer el calculo de que vendedor tiene mas ventas y en que producto. Pensaba mandar a llamar o acceder a los productos de cada vendedor en particular y sumarlos, lo mas obvio lo sé, pero con el arreglo no se me ocurre como hacerlo, por eso pensé en hacer una lista, o mandar llamar otro objeto pero hasta ahora nada me ha funcionado.

Les dejo lo que llevo hasta ahora.

Código:
import java.io.*;

 class tablaproduc {
    InputStreamReader isr = new InputStreamReader (System.in);
      BufferedReader flujoE = new BufferedReader (isr);
String vend[] = new String [5];
int prod [][] = new int [5][3];
float totv []=new float[5];

int x, z;
float ventas=0;

public tablaproduc(){
 
for (x=0; x<5; x=x+1){
for (z=0; z<3; z=z+1){
   

    vend[x]="";
    prod[x][z]=0;
    totv[x]=0;
   
  }
}
}

public void burbuja(){
    String tempvend="";
    int tempprod=0, pasada=0;
    float temptotv;
   
    for (pasada=1;pasada<5; pasada=pasada+1){
       for (x=0; x<4; x=x+1){
       for (z=0; z<2; z=z+1){
           
               tempvend=vend[x];
               tempprod =prod[x][z];
               temptotv=totv[x];
             
               vend[x]=vend[x+1];
               prod[x][z]=prod[x][z+1];
               totv[x]=totv[x+1];

               vend[x+1]=tempvend;
               prod[x][z+1]=tempprod;
               totv[x+1]=temptotv;
             
          }
           }
    }
   }

public void muestra (){
   
      System.out.println("Datos de ventas:");
    for (x=0; x<5; x=x+1){
    for (z=0; z<3; z=z+1){
        System.out.println(vend[x]+"  "+prod[x][z]);
    System.out.println("\t"+"El total de ventas es de:"+ventas);
    }
    }
   
}

public void calcula (){
    for (x=0; x<5; x=x+1){
    for (z=0; z<3; z=z+1){
      ventas=ventas+totv[x];
     }
}
}

public void captura (){

       for(x=0;x<5;x=x+1){
     for(z=0;z<3;z=z+1){
   
  try {

   System.out.println("Ingrese nombre de vendedor:");   
   vend[x]=flujoE.readLine();
    System.out.println("Ingrese el producto:");
     prod[x][z]=Integer.parseInt(flujoE.readLine());
     totv[x]=(vend[x]);}
    catch(IOException e) {}

}
}
}

}

/**
 *
 * @author sakura_
 */
public class proyecto {


    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
     tablaproduc datos= new tablaproduc();
         datos.captura();
         datos.calcula();
         datos.muestra();
         datos.burbuja();
     
   
     // TODO code application logic here
    }

}[code=java]
[/code]

También ahi están mis intentos de hacer la suma, pero obviamente no salen.

De antemano gracias por cualquier ayuda que me puedan dar!  ;D
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines