desarrollo de problema en java

Iniciado por lesli, 14 Julio 2010, 23:47 PM

0 Miembros y 1 Visitante están viendo este tema.

lesli

soy estudiante de informatica y estoy recien en esto. ;D

el problema es el siguiente: se trata de que en un banco en la que existe una caja(cajera) de pagos donde hay tres filas.  la fila 1 sera la primera en atenderce despues la fila2 y por ultima la fila3.

tengo que ingresar clientes o personas en las filas y el tiempo de demora de cada cliente que fue establecido en 2 minutos cada uno, y despues preguntar por un cliente x y el programa me debe responder su tiempo de demora.


Leyer


joseprox

Toda persona tiene derecho a cometer errores...
la verdad es q solo ella es RESPONSABLE DE LO QUE HACE.....!!!!!

lesli

#3
            
Código (java) [Seleccionar]
 este es el principal o la clase main


package banco;
import java.io.*;
import javax.swing.JOptionPane;


public class principal {


   public static void main(String[] args) throws IOException{



 
       caja_pagos cant = new caja_pagos();

 
       
    cant.cantidad1=Integer.parseInt(JOptionPane.showInputDialog("ingrese la  
    cantidad de personas en la fila 1: "));

     System.out.println("ingrese la cantidad de personas en la fila 1: "+cant.cantidad1);

     cant.cantidad2=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de personas en la fila 2: "));

      System.out.println("ingrese la cantidad de personas en la fila 2: "+cant.cantidad2);

     cant.cantidad3=Integer.parseInt(JOptionPane.showInputDialog("ingrese la cantidad de personas en la fila 3: "));

      System.out.println("ingrese la cantidad de personas en la fila 3: "+cant.cantidad3);


/*despues de ingresar personas en la fila segun la variables. cantidad1,cantidad2,cantidad3 hago el ciclo if para sacar el mayor (cantidad. mayor) y que los array sean todos  del mismo tamaño y los envio a la clase. caja_pagos con la variable cantidades.*/

if(cant.cantidad1>cant.cantidad2 && cant.cantidad1>cant.cantidad3)
   {
       
       cant.cantidades=cant.cantidad1;
     

   }

   else if(cant.cantidad2>cant.cantidad1 && cant.cantidad2>cant.cantidad3)
   {
 

       cant.cantidades=cant.cantidad2;

   }

   else
   {

       cant.cantidades=cant.cantidad3;

   }

//cant es el objeto que cree de la clase cajas_pagos.

         cant.cantidad_personas();
         cant.tiempos();



   }

}


               
Código (java) [Seleccionar]
clase caja_pagos

package banco;
import java.io.*;
import javax.swing.JOptionPane;

public class caja_pagos {


public int fila_1[];
public int fila_2[];
public int fila_3[];
public int fila[];
public int cantidad1;
public int cantidad2;
public int cantidad3;
public int cantidades;
public String nombre_fila;
public int posicion_fila;




public void cantidad_personas()throws IOException
{
  // aca recibo lo que tiene cantidades y le paso el valor a los array fila1 ,2 y 3.


   fila_1=new int[cantidades];
   fila_2=new int[cantidades];
   fila_3=new int[cantidades];


/*aca le digo que la fila 1 me itere segun lo ingresado en cantidad1 para que.    
haci despues me pida ingresar los tiempos segun los clientes que hay.
en cada fila.    */



   for (int a=0; a<cantidad1; a++)
   {
      fila_1[a]=Integer.parseInt(JOptionPane.showInputDialog("ingrese el tiempo de    
        demora de la fila 1"));

      System.out.println("fila 1: "+fila_1[a]);

   }

   for(int i=0; i<cantidad2; i++)
   {
      fila_2[i]=Integer.parseInt(JOptionPane.showInputDialog("ingrese el tiempo de
       demora de la fila 2"));

      System.out.println("fila 2: "+fila_2[i]);

     
   }
    for(int e=0; e<cantidad3; e++)
   {
       fila_3[e]=Integer.parseInt(JOptionPane.showInputDialog("ingrese el tiempo
       de demora de la fila 3"));

       System.out.println("fila 3: "+fila_3[e]);

     
   }



}


/*ahora esto es lo que me falta sacar cuanto se demora un cliente X
en esto estoy pero me salen algunos errores. mi idea es que cuando ingrese el nombre de la fila y la posicion en la que esta el cliente ejemplo(fila_2-posición 2)deberia sumar primero la fila1-fila2-fila3 y despues volver a sumar fila1 y así obtendría el resultado del tiempo de demora de la fila_2-posicion 2.*/





public void tiempos()
{

      nombre_fila=(JOptionPane.showInputDialog("ingrese la fila en la que se encuentra"));
      System.out.println(""+nombre_fila);

     
   if(nombre_fila=fila_1 | nombre_fila=fila_2 | nombre_fila=fila_3)
   {
       posicion_fila=Integer.parseInt(JOptionPane.showInputDialog("ingrese la
       posicion en que se encuentra"));
       System.out.println(""+posicion_fila);




   }

}




Gracias por su atención. mis disculpas por el post esque soy nueva en esto de los foros mejorare  ;D.

Debci

Ni siquiera has leido lo que te recomendaron que hicieses...

Saludos

lesli

disculpa no se a lo que te refieres con hilo.