Título: arreglos de cadenas
Publicado por: sauce19 en 3 Agosto 2011, 23:23 pm
hola a todos! soy nueva en la programacion en java y sigo sin manejar arreglos de cadena; debo mostrar 10 veces la siguiente informacion: nombre del cliente,fecha de ingreso,fecha de retiro y tipo de habitacion ocupada. Yo tenia en mente guardar en un vector los nombres de los 10 clientes, en otro vector las 10fechas de ingreso, en otro las 10fechas de retiro y las 10tipos de hab ocupada. aqui sta lo q he hecho hasta ahora, si alguien podria ayudarme seria de mucha ayuda. gracias! System. out. println("Introduzca primer nombre y primer apellido del cliente:"); nombre=en.readLine(); return nombre; } System. out. println("Introduzca la fecha de ingreso del cliente:"); fi=en.readLine(); return fi; } System. out. println("Introduzca la fecha de retiro del cliente:"); fr=en.readLine(); return fr; } System. out. println("Introduzca el tipo de habitacion:"); hab=en.readLine(); return hab; }
Título: Re: arreglos de cadenas
Publicado por: bengy en 4 Agosto 2011, 02:17 am
quieres leer obligatoriamente de un texto??????
Título: Re: arreglos de cadenas
Publicado por: Valkyr en 4 Agosto 2011, 13:52 pm
Sí lo vas a hacer con arrays de cadenas no sería complicado. Tú tienes ahora mismo los métodos que preguntan al usuario la información, luego en el método main tan solo debes ir llamandolos y ya está. Yo quizás en lugar de hacer un método para cada cosa lo habría hecho todo en el mismo main ya que así no tendría que estar declarando constantemente un nuevo BufferedReader, o lo pasaría como parámetro. Podrías hacer algo así: System. out. println("Introduzca el nombre y primer apellido del cliente numero " + numero + ":"); nombre=en.readLine(); return nombre; } System. out. println("Introduzca la fecha de ingreso del cliente numero " + numero + ":"); fi=en.readLine(); return fi; } System. out. println("Introduzca la fecha de retiro del cliente numero " + numero + ":"); fr=en.readLine(); return fr; } System. out. println("Introduzca el tipo de habitacion numero " + numero + ":"); hab=en.readLine(); return hab; } public static void main (String[] args ){ //Declaramos el buffer de lectura para leer de teclado //Declaramos los arrays que contendran la informacion introducida por el usuario //Insertamos en los arrays la informacion devuelta por los metodos for(int i = 0; i<10; i++){ clientes[i] = nomcliente(br, i+1); //Aqui ponemos i+1 para que muestre el primer cliente con numero 1 en lugar de 0 ingreso[i] = fechaingreso(br, i+1); retiro[i] = fecharetiro(br, i+1); tipoHabitacion[i] = tiphab(br, i+1); } //Ahora si quieres puedes recorrer de nuevo los arrays y mostrar la informacion: for(int i = 0; i<10; i++){ System. out. println("Cliente: " + clientes [i ]); System. out. println("Fecha ingreos: " + ingreso [i ]); System. out. println("Fecha retiro: " + retiro [i ]); System. out. println("Tipo habitacion: " + tipoHabitacion [i ]); System. out. println(); //Para que deje una linea en blanco entre cada uno. } }
Saludos.
Título: Re: arreglos de cadenas
Publicado por: Gallu en 4 Agosto 2011, 15:31 pm
No olvides que java es orientado a objetos, acostumbrate plantear las soluciones de esa manera Así: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Cliente{ //contador de objetos creados private static int numeroDeCliente = 0; private String tipoHabitacion ; //has de agregar validación para el objeto en this.en = en; //por cada objeto creado sumamos una al contador numeroDeCliente++; } System. out. println("Introduzca el nombre y primer apellido del cliente numero " + Cliente. numeroDeCliente + ":"); this.setNombre(en.readLine()); } System. out. println("Introduzca la fecha de ingreso del cliente numero " + Cliente. numeroDeCliente + ":"); this.setFechaIngreso(en.readLine()); } System. out. println("Introduzca la fecha de retiro del cliente numero " + Cliente. numeroDeCliente + ":"); this.setFechaRetiro(en.readLine()); } System. out. println("Introduzca el tipo de habitacion numero " + Cliente. numeroDeCliente + ":"); this.setTipoHabitacion(en.readLine()); } leerCliente(); leerFechaIngreso(); leerFechaRetiro(); leerTipoHabitacion(); } /** * Retorna la información que nos interesa del cliente */ buffer.append("Cliente :"+ this.getNombre()); buffer.append("\n"); buffer.append("FechaIngreso :"+ this.getFechaIngreso()); buffer.append("\n"); buffer.append("Fecha Retiro :"+ this.getFechaRetiro()); buffer.append("\n"); buffer.append("Tipo Habitación :"+ this.getTipoHabitacion()); buffer.append("\n"); return buffer.toString(); } public String getFechaIngreso () { return fechaIngreso; } public void setFechaIngreso (String fechaIngreso ) { this.fechaIngreso = fechaIngreso; } public String getFechaRetiro () { return fechaRetiro; } public void setFechaRetiro (String fechaRetiro ) { this.fechaRetiro = fechaRetiro; } return nombre; } public void setNombre (String nombre ) { this.nombre = nombre; } public String getTipoHabitacion () { return tipoHabitacion; } public void setTipoHabitacion (String tipoHabitacion ) { this.tipoHabitacion = tipoHabitacion; } } public class prueba { public static void main (String[] args ){ //Declaramos el buffer de lectura para leer de teclado Cliente [] clientes = new Cliente[10]; try{ //por cada cliente en el array , utilizamos el bucle for mejorado for(Cliente cli : clientes){ cli = new Cliente(br); cli.leerDatosCliente(); System. out. println(cli. toString()); } error.printStackTrace(); } } }
Título: Re: arreglos de cadenas
Publicado por: sauce19 en 4 Agosto 2011, 17:56 pm
ok, eso m va a servir de mucho, muchas gracias!!!!! ;D
Título: Re: arreglos de cadenas
Publicado por: Debci en 5 Agosto 2011, 11:11 am
Como ya te han contestado, me limito a RECORDAR que si es posible, uses, por favor las tags de código Java GeSHi.
Un saludo
|