Hola!
Comencé)a hacer un programa, sencillo, para comrpender POO con Java, ya me quedaron claras algunas cosas. pero tengo una duda:
Mi programa requiere que haga un arreglo de objetos y luego sobre el arreglo hacer operaciones (son pasajeros de un vuelo con 3 datos destino, origen y nombre), en donde tengo mi clase pasajero tengo los metodos get/set y el constructor.
Hice otra clase (el main), donde según yo desde ahi invoco a los metodos que trabajaran sobre los objetos.
Pero mi duda es donde vy creando los objetos que agrego al arreglo? En el main o en la clase pasajero?
Aqui el programa:
import java.io.*;
import java.util.*;
public class Control
{
public static void main(String[] args)
{
pasajero array[] =new pasajero [10];
int it='1';
Scanner entradaEstandar= new Scanner(System.in);
int op=0;
String nombre, destino, origen,hora_llegada;
System.out.println("Programa de de control de Vuelo");
do
{
//pasajero aux=new pasajero();
System.out.println("Seleccione una opcion o presione '0' para salir");
System.out.println("\n\n (1) Agregar Pasajero");
System.out.println("\n (2) Eliminar Pasajero");
System.out.println("\n (3) Ver lista de los pasajeros");
op=entradaEstandar.nextInt();
switch(op)
{
case 1:
agregar();
break;
case 2:
// eliminar.(nombre);
break;
case 3:
//mostrar_todo();
break;
}
}while(it=='0');
}
public static void agregar(){
String nom, des, or, hora;
Scanner entradaEstandar= new Scanner(System.in);
System.out.println("Escriba el nombre del pasajero:\n");
nom=entradaEstandar.nextLine();
System.out.println("Escriba el origen:\n");
or=entradaEstandar.nextLine();
System.out.println("Escriba el destino:\n");
des=entradaEstandar.nextLine();
System.out.println("Ingresa la hora de arribo:\n");
hora=entradaEstandar.nextLine();
pasajero aux=new pasajero();
aux = new pasajero();
}
}
Clase pasajero:
import java.io.*;
import java.util.*;
public class pasajero
{
// instance variables - replace the example below with your own
private String nombre;
private String hora_llegada;
private String destino;
private String origen;
/**
* Constructor for objects of class pasajero
*/
public pasajero()
{
// initialise instance variables
nombre="";
hora_llegada="";
destino="";
origen="";
}
public String getNombre()
{
return nombre;
}
public void setNombre(String nom)
{
nombre=nom;
}
public String getHora_llegada()
{
return hora_llegada;
}
public void setHora_llegada(String hora)
{
hora_llegada=hora;
}
public String getDestino()
{
return destino;
}
public void setDestino(String dest)
{
destino=dest;
}
public String getOrigen()
{
return origen;
}
public void setOrigen(String or)
{
origen=or;
}
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("\nNombre: ");
sb.append(nombre);
sb.append("\nHora Llegada: ");
sb.append(hora_llegada);
sb.append("\nDestino: ");
sb.append(destino);
sb.append("\nOrigen: ");
sb.append(origen);
return sb.toString();
}
}