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.
Leete esto:
http://foro.elhacker.net/java/como_no_hacer_un_post_sobre_la_tematica_de_java-t298980.0.html
Coloca lo que llevas y te ayudaremos.
Un saludo.
¿QUIERES HACER ESTO CON HILO?
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();
}
}
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.
Ni siquiera has leido lo que te recomendaron que hicieses...
Saludos
disculpa no se a lo que te refieres con hilo.