Foros del Web » Programación para mayores de 30 ;) » Java »

Array en java

Estas en el tema de Array en java en el foro de Java en Foros del Web. Buenas a todos.... Les comento mi gran problema el cuales el siguiente: Crear una clase llamada Piloto que contenga como datos miembros el nombre y ...
  #1 (permalink)  
Antiguo 05/06/2010, 20:11
 
Fecha de Ingreso: septiembre-2007
Mensajes: 22
Antigüedad: 16 años, 7 meses
Puntos: 0
Array en java

Buenas a todos....

Les comento mi gran problema el cuales el siguiente:

Crear una clase llamada Piloto que contenga como datos miembros el nombre y el documento del piloto, y como metodos miembro leerDatos() y verDatos() que lean los datos desde el teclado y los visualicen en pantalla, respectivamente.
Escribir un programa en java que utilice la clase Piloto creando un array de tipo Piloto y luego lo cargue con los datos correspondientes a los N(maximo=100) pilotos de una empresa aerea. Una vez cargado el arreglo visualizar los datos de todos los pilotos.


Espero que me puedan ayudar a resolver esto, o si tienen informacion donde buscar...desde ya muchas gracias

Saludos..
  #2 (permalink)  
Antiguo 05/06/2010, 20:45
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Array en java

te tengo la solución www.google.com, busca todo lo referente a arreglos
  #3 (permalink)  
Antiguo 06/06/2010, 17:43
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

Hola pues para declarar un arreglo lo haces asi:

Código:
Piloto [] pilotos=new Piloto[100];  // el 100 es el numero de objetos a crear
y puedes meter un ciclo for para instanciarlos y que no queden en null

Código:
 for(int i=0;i<pilotos.length();i++)
  pilotos[i]=new Piloto(); // llamas al constructor
y para utilizar tu objeto con sus metodos lo haces asi:

Código:
pilotos[numerodeobjetoquequieresusar].leerDatos();
pilotos[numerodeobjetoquequieresusar].verDatos();
otra cosa tus objetos empiezan a contarse desde 0, osea que si declaras un array de 10 objetos para utilizarlos usas 0,1,2,3,4,5,6,7,8,9.

Espero haberte ayudado.

Saluditos

Otra cosa, afruizc sino vas a apoyar mejor no contestes yo no se mucho pero pues lo poco que se lo comparto y la verdad tu respuesta me parece de muy mal gusto, por que andress pidio ayuda y la respuesta que le diste se la pudo dar cualquier otra persona incluso sin conocimientos de programacion.
  #4 (permalink)  
Antiguo 07/06/2010, 07:04
 
Fecha de Ingreso: septiembre-2007
Mensajes: 22
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Array en java

Gracias por la ayuda y el comentario....

Igual te paso lo que me salio a mi pero aun me falta y es donde me quedee....
Es decir, tengo los dos metodos dentro de la clase....pero no se si estan bien puestos de la forma que se ven...ademas al final tengo un main, la pregunta es:
P or donde ingreso los valores? seria dentro del main?? y si es asi de que forma tendria que ponerlos??

Saludos..



import java.io.*;
public class Piloto
{
public String nombre;
public String documento;

public void leerDatos() throws IOException
{
BufferedReader entrada= new BufferedReader (new InputStreamReader(System.in));
System.out.print ("Ingrese el nombre del piloto");
System.out.flush();
nombre =entrada.readLine();
System.out.print ("Ingrese el documento del piloto");
System.out.flush();
documento =entrada.readLine();
}
public void verDatos()
{
System.out.println("Nombre : "+nombre);
System.out.println("Documento: "+documento);
}
public static void main(String[] args)
{

}

}
  #5 (permalink)  
Antiguo 07/06/2010, 15:11
Avatar de FiruzzZ  
Fecha de Ingreso: diciembre-2007
Ubicación: en casa
Mensajes: 470
Antigüedad: 16 años, 4 meses
Puntos: 41
Respuesta: Array en java

No te quiero ofender ni nada, pero creo que deberías empezar por EL PRINCIPIO.. estás queriendo programar en Java y no sabés aún que es, como usar o porqué existe el psvm (public static void main)

Cita:
Iniciado por FiruzzZ Ver Mensaje
Los Array[] ya pasaro de moda.. sobre todo en JAVAAAAAAAAAAAAAAAAAAAAAA
investigá collections (colecciones)
..no te voy decir las contras y pros (si existe alguno) de estos en comparación con los Array porque no va hacer falta.. Suerte

-> java.util.List
-> java.util.Set
hay mas pero estos son los mas importantes.
  #6 (permalink)  
Antiguo 07/06/2010, 23:14
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

Ok bueno pues obvio tiene que ir en el main para que se ejecute sino pues simplemente no haria nada, pero yo te aconsejaria que el main estuviera en otra clase y en fin ajustando un poco tu codigo y haciendo unos pases magicos tu codigo con arreglos quedaria asi:

Código:
import java.io.*;
public class Piloto
 {
  public String nombre;
  public String documento;
  
  Piloto()
   {
    nombre="";
    documento="";
   }
 
  public void leerDatos() throws IOException
  {
   BufferedReader entrada= new BufferedReader (new InputStreamReader(System.in));
   System.out.print ("Ingrese el nombre del piloto");
   System.out.flush();
   nombre =entrada.readLine();
   System.out.print ("Ingrese el documento del piloto");
   System.out.flush();
   documento =entrada.readLine();
  }
 public void verDatos()
 {
  System.out.println("Nombre : "+nombre);
  System.out.println("Documento: "+documento);
 }
}

import java.io.*;
class ejecuta
 {
  public static void main(String[] args)
   {
	Piloto [] pilotos=new Piloto[10];	// el numero de objetos que deseas
	for(int i=0;i<pilotos.length;i++)
	 {
	  pilotos[i]=new Piloto();
	  try
	   {
	    pilotos[i].leerDatos();
	   }
      catch(IOException e) 
	   {
		System.out.println("Error "+e);
	   }
	 }
   for(int j=0;j<pilotos.length;j++)
    pilotos[j].verDatos();   
  }
 }
pues asi debe de funcionar aunque tambien estaria bien que investigaras sobre colecciones hay varios ejemplos aqui en el foro, bueno pues espero que te sirva

Saluditos
  #7 (permalink)  
Antiguo 09/06/2010, 12:09
 
Fecha de Ingreso: septiembre-2007
Mensajes: 22
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Array en java

Antes de preguntarte lo siguiente.....te comento que el problema funciona mas que bieny te doy las gracias.....
Por otro lado la verdad es que tengo que entregar dos trabajo sobre java uno ya lo entregue con resultados positivos y el otro el cual estan estos problemas.....me quedan dos problemas con matrices y te digo que estoy igual que con este ejercicio que vos me resolviste.....te molesta si planteo los otros dos para que me ayudes?? ya que lo tengo que entregar mañana y la verdad que por otras materias no puede agarrarlo bien al tema de array y matrices....

Saludos
  #8 (permalink)  
Antiguo 12/06/2010, 09:46
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

Hola andress disculpa por contestar hasta hoy pero estuve ocupado por cosas de la escuela tambien jaja me alegro que te haya servido, si aun no entregas tu tarea claro que te ayudo para eso estamos, vale pues plantealo.

Saluditos
  #9 (permalink)  
Antiguo 13/06/2010, 14:58
 
Fecha de Ingreso: septiembre-2007
Mensajes: 22
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Array en java

Este seria uno:

Tengo que escribir un programa desde un menu de opciones que permita el ingreso desde el teclado de un arreglo de numeros telefonicos(Maximo=100)y otro con los nombres de los correspondientes abonados, y que determine el numero telefonico de una persona ingresando el nombre de la misma. En caso de ser un abonado imprimir su nombre y telefono, en caso contrario indicarlo expresamente.
  #10 (permalink)  
Antiguo 16/06/2010, 13:41
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

Hola andress de nuevo anduve ocupado pero bueno, mira para hacer un menú puedes ocupar un switch y ponerlo dentro de un dowhile y para comparar las cadenas puedes usar el metodo .equals y pues creo que para los arreglos pues tu ya puedes hacerlo con el ejemplo anterior, mira yo te aconsejo que como en el programa anterior lo hagas con objetos osea en 2 clases tu clase main y otra que tenga tus metodos, la clase donde haces tus métodos creo que tu la puedes hacer y para el main te diria que lo pusieras así:
Código:
int opcion=0;
int i=0;
clase2[] mi_clase=new clase2[100];
do
 {
  System.out.println(""); // le das tu menú de opciones
  System.out.println("Bienvenido Selecciona una opcion");
  System.out.println("Registrar Usuario---------------1");
  System.out.println("Consultar Telefono-------------2");
  System.out.println("Salir-------------------------------0");
  opcion=entrada.readLine();
  switch(opcion) // dependiendo del numero de opcion que se haya ingresado sera el caso que se va a hacer 
   {
     case 1:
       {
         if(i<100) // para que sea un maximo de 100
          {
            mi_clase[i]=new clase2(); // instancias un nuevo espacio del arreglo
            mi_clase[i].registra(); // utilizas el metodo registra de tu otra clase
            i++; // le aumentamos 1 a i para que el proximo registro se guarde en un nuevo espacio del arreglo
          }
        else
          System.out.println("Limite de usuarios lleno");
         break; // se usa un break para que "salga" del caso sino se repetiria una y otra vez
       }
     case 2:
       {
         if(i!=0) // para que al menos haya un registro
          {
            for(int j=0;j<i;j++) // lo hacemos en un for para que use el metodo de todos los arreglos ocupados
            mi_clase[j].consulta(); // llamamos al metodo consulta de tu otra clase
          }
         else
           System.out.println("No hay ningun registro");
         break;
       }
     case 0: // este es el caso de salir asi que no tiene que hacer nada pero se tiene que poner para que no se ejecute el default
       {
         break;
       }
     default: // este nos sirve por si ingresa una opcion que no exista por ejemplo 4
       {
         System.out.println("Error la opción no existe");
         break;
       }
   }
 }while(opcion!=0) // hazlo hasta que opcion sea diferente de 0 esto cambialo a la que tu quieras
Bueno pues ojala que te sirva y cualquier cosa aqui estamos vale intentalo.

Saluditos
  #11 (permalink)  
Antiguo 16/06/2010, 21:27
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Array en java

Cosme1, la verdad respeto tu comentario, y lo que menos quiero es ponerme a pelear con alguien, pero con todo respeto lo que tu estas haciendo es hacerle los trabajos a andress, en mi concepto el no esta aprendiendo nada, si tu te lo das todo masticado....Estos foros deberian servir para aclarar conceptos o brindar herramientas, mas no para hacerle los trabajos a las personas ni mucho menos, y andress si te ofendi que pena, pero desde un principio me di cuenta que tu enunciado es un ejercicio tipico y lo que hiciste fue copiar y pegar, una recomendacion es que vengas con dudas concretas.....

Y reitero, mi intención nunca fue ofender a nadie, y si lo hice, pido disculpas a los afectados
  #12 (permalink)  
Antiguo 17/06/2010, 10:16
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

afruizc igual disculpa, y tampoco quiero pelear y creo que tienes razón con lo que estoy haciendo lo tomare en cuenta muchas gracias y de nuevo amigos

Saluditos
  #13 (permalink)  
Antiguo 17/06/2010, 13:15
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Array en java

jejejeje me encanta conocer personas como tu!!!! que acepten las criticas constructivas y no lo toman a mal
  #14 (permalink)  
Antiguo 18/06/2010, 12:53
 
Fecha de Ingreso: marzo-2010
Mensajes: 62
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Array en java

Claro que lo acepto, digo aprendes mas de tus errores que de tus aciertos no?? vale ps haber que tal le va a andress y procurare ya no darle respuestas tan explicitas sino consejos haber si me ayudas va?

Saluditos
  #15 (permalink)  
Antiguo 18/06/2010, 21:34
 
Fecha de Ingreso: abril-2010
Ubicación: Manizales
Mensajes: 91
Antigüedad: 14 años
Puntos: 2
Respuesta: Array en java

listo cosme de una!!!!

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:25.