Adsence

viernes, 30 de diciembre de 2011

Transito

Leave a Comment
[caption id="attachment_912" align="aligncenter" width="588"]Unidad de Transito en Java Unidad de Transito en Java[/caption]

La unidad de TRANSITO, tiene el registro de todo el parque auto motor de Cochabamba - Bolivia, esto abarca todo tipo de movilidades(AUTO, CAMIONETA, JEEP, CAMION, MICRO, MINIBUS Y BUS).

En el registro que se efectúa se toma en cuenta la siguiente información:

  • Nombre del Propietario,

  • dirección,

  • telefono,

  • número de placa (####XXX),

  • tipo de movilidad

  • modelo.


Se requiere tener información implementeada con un programa Orientada a Objetos que comprenda lo siguiente:

1. Cargar la información de las movilidades.


2. Listar las movilidades de un cierto tipo con sus características como placa y modelo.


3. Dado el número de placa, mostrar la información del Propietario.


4. Listar las movilidades de un cierto tipo y modelo (Ej.: Bus, de 1980).


5. Procesar un cuadro de resumen, indicando cuantas movilidades de cada tipo hay registradas.


6. Listar todas las movilidades que tiene un propietario X (leer X).



[java]</p>
import java.util.Scanner;
public class Transito
{
public static Movil[] mov=new Movil[100];
public static int cant=0;
public static void main(String args[])
{
System.out.println("--******----********------*---*----------*---------******----**----*------******");
System.out.println("--*----*----*-------------*--*----------*-*--------*---*-----**----**-----*-----");
System.out.println("--*----*----*-------------*-*----------*---*-------*--*------**----*-*----*-----");
System.out.println("--*----*----********------**----------*-----*------*-*-------**----*--*---*-----");
System.out.println("--*----*-----------*------**---------*********-----**--------**----*---*--*-----");
System.out.println("--*----*-----------*------*-*-------*---------*----*-*-------**----*----*-*-----");
System.out.println("--*----*-----------*------*--*-----*-----------*---*--*------**----*-----**-----");
System.out.println("--******----********------*---*---*-------------*--*---*-----**----*------*-----");
System.out.println("\n----------------------------------------------------------\n");
int opcion=-1;
while(opcion!=7)
{
opcion=menu();
switch(opcion)
{
case 1: cargar_informacion();
break;
case 2: listar_movilidades();
break;
case 3: informacion_propietario();
break;
case 4: tipo_modelo();
break;
case 5: resumen();
break;
case 6: propietario();
break;
}
}
}
public static int menu()
{
Scanner umss=new Scanner(System.in);
System.out.println("------------------------------------------------\n");
System.out.println("1. Cargar información de las movilidades");
System.out.println("2. Listar movilidades de un cierto tipo");
System.out.println("3. Información del Propietario");
System.out.println("4. Listar Movilidades de un cierto Tipo y Modelo");
System.out.println("5. Procesar el resumen, indicar cantidad de movilidades de cada tipo");
System.out.println("6. Listar movilidades de un propietario X");
System.out.println("7. Salir");
System.out.println("\n------------------------------------------------");
int opcion=-1;
while(opcion< 1||opcion >7)
{
System.out.print("Ingrese una opcion: ");
opcion=umss.nextInt();
if(opcion< 1 || opcion >7)
{
System.out.println("ERROR INTENTE, INGRESE UN NUMERO NUEVAMENTE");
}
}
return opcion;
}
public static void cargar_informacion()
{
String nom,dir,num,tipo_mov,mod;
int tel;
Scanner umss=new Scanner(System.in);
if(cant< 100)
{
System.out.println("------------------------------------------------\n");
System.out.print("Ingrese el nombre: ");
nom=umss.next();
System.out.print("Ingrese la dirección: ");
dir=umss.next();
System.out.print("Ingrese el numero de telefono: ");
tel=umss.nextInt();
System.out.print("Ingrese el numero de placa(####XXX): ");
num=umss.next();
System.out.print("Ingrese el tipo de movilidad: ");
tipo_mov=umss.next();
System.out.print("Ingrese el modelo del auto: ");
mod=umss.next();
Movil m=new Movil(nom,dir,tel,num,tipo_mov,mod);
mov

[cant]=m;
cant++;
}
else
{
System.out.println("GRUPO LLENO");
}
}
public static void listar_movilidades()
{
Scanner umss=new Scanner(System.in);
if(cant==0)
{
System.out.println("Lista Vacía");
}
else
{
System.out.print("Ingrese el tipo de movilidad: ");
String tipo_mov=umss.next();
int pos=buscar(tipo_mov);
if(pos==-1)
{
System.out.println("No se pudo encontrar el tipo de movilidad encontrado...");
}
else
{
for(int c=0;c< cant;c++)
{
Movil movilidad=mov[c][/c]

;
if(mov

[c][/c]


.getTipo().equals(tipo_mov))
{
System.out.println("Numero de Placa: "+movilidad.getPlaca());
System.out.println("Modelo: "+movilidad.getModelo());
System.out.println("---------------------------------------------------------");
}
}
}
}
}
public static int buscar(String tm)
{
int res=-1;
for(int c=0;c< cant;c++)
{
if(mov

[c][/c]

.getTipo().equals(tm))
{
res=c;
}
}
return res;
}
public static void informacion_propietario()
{
Scanner umss=new Scanner(System.in);
if(cant==0)
{
System.out.println("El registro se encuentra vacío");
}
else
{
System.out.print("Ingrese la placa del propietario: ");
String pl=umss.next();
int pos=buscar1(pl);
if(pos==-1)
{
System.out.println("Este numero de placa no existe...\n");
}
else
{
for(int c=0;c&lt; cant;c++)
{
Movil movilidad=mov

[c][/c]


;
System.out.println("\n---------------------------------------\n");
System.out.println("INFORMACIÓN: ");
if(mov

[c][/c]

.getPlaca().equals(pl))
{
System.out.println("Nombre: "+movilidad.getNombre());
System.out.println("Dirección: "+movilidad.getDireccion());
System.out.println("Telefono: "+movilidad.getTelefono());
}
}
}
}
}
public static int buscar1(String pl)
{
int res=-1;
for(int c=0;c&lt; cant;c++)
{
if(mov

[c][/c]


.getPlaca().equals(pl))
{
res=c;
}

}
return res;
}
public static void tipo_modelo()
{
Scanner umss=new Scanner(System.in);
if(cant==0)
{
System.out.println("El registro se encuentra vacío...\n");
}
else
{
System.out.print("Ingrese el tipo de movilidad: ");
String tipo_mov=umss.next();
int pos=buscar(tipo_mov);
if(pos==-1)
{
System.out.println("No se encontro el tipo de movilidad consultado...");
}
else
{
for(int c=0;c< cant;c++)
{
Movil mv=mov

[c][/c]

;
if(mov

[c][/c]


.getTipo().equals(tipo_mov))
{
System.out.println((c+1)+". "+mv.getTipo()+" de "+mv.getModelo());
}
}
}
}
}
public static void resumen()
{
String mv[]={"Auto","Camioneta","Jeep","Camion","Micro","Minibus","Bus"};
String tipo;
int cc;
System.out.println("RESUMEN: ");
for(int k=0;k< mv.length;k++)
{
cc=0;
for(int c=0;c< cant;c++)
{
tipo=mov

[c][/c]

.getTipo();
if(tipo.equals(mv[k]))
{
cc++;
}
}
System.out.println("Hay "+cc+" movilidades del tipo "+mv[k]);
}
}
public static void propietario()
{
Scanner umss=new Scanner(System.in);
if(cant==0)
{
System.out.println("El registro se encuentra vacío...");
}
else
{
System.out.print("Ingrese el nombre del Propietario: ");
String nombre=umss.next();
System.out.println("-------------------------------------------------");
for(int c=0;c&lt; cant;c++)
{
Movil m=mov

[c][/c]


;
if(mov

[c][/c]

.getNombre().equals(nombre))
{
System.out.println("Tipo de Movilidad: "+m.getTipo());
System.out.println("Modelo: "+m.getModelo());
System.out.println("Placa: "+m.getPlaca());
System.out.println("-------------------------------------------------");
}
}
}
}
}

/*
public class Movil
{
private String nombre;
private String direccion;
private int telefono;
private String placa;
private String tipo;
private String modelo;

public Movil(String n,String dir,int t,String p,String tipo,String mod)
{
nombre=n;
direccion=dir;
telefono=t;
placa=p;
this.tipo=tipo;
modelo=mod;
}
public String getNombre()
{
return nombre;
}
public String getDireccion()
{
return direccion;
}
public int getTelefono()
{
return telefono;
}
public String getPlaca()
{
return placa;
}
public String getTipo()
{
return tipo;
}
public String getModelo()
{
return modelo;
}
public String toString()
{
return nombre+" "+direccion+" "+telefono+" "+placa+" "+tipo+" "+modelo+" ";
}
}
/*

[/java]

0 comentarios :