programa vehiculos(reporte)

22
7/21/2019 Programa Vehiculos(Reporte) http://slidepdf.com/reader/full/programa-vehiculosreporte 1/22 abstract public class Vehiculo/* Declaramos la clase Vehiculo*/ { /*Declaramos los atributos con modificadores private ya que es accesible solamente desde su propia clase */ private String matricula; /*Declaramos el atributo matricula como una cadena de caracteres*/ protected int kilometraje;/*Declaramos el atributo kilometraje como protected lo cual indica que los elementos s!lo pueden ser accedidos desde su mismo paquete y desde cualquier clase que e"tienda la clase en que se encuentra*/ private boolean estado; /*Declaramos el atributo estado como boolean es decir solo puede tener los valores true o false*/ abstract public void calcular#mporte$%;/*&a clase calcular#mporte es abstracta ya que este m'todo solo definen su nombre valor de retorno y par(metros pero no un contenido*/ public Vehiculo$%/*Se crea el constructor que se utili)a cuando se desean crear objetos de dicha clase es decir se utili)a al crear e iniciar un objeto de la clase*/ { public void set+atricula$String valor%/* ,reamos un metodo set que recibe el parametro matricula y establece su valor */ { this-matricula.valor; public String get+atricula$%/* ,reamos un metodo get que nos devuelve el valor del parametro matricula*/ { return this-matricula; public void setilometraje$int valor%/* ,reamos un metodo set que recibe el parametro kilometraje y establece su valor */ { this-kilometraje.valor; public int getilometraje$%/* ,reamos un metodo get que nos devuelve el valor del parametro kilometraje*/ { return this-kilometraje; public void set0stado$boolean valor%/* ,reamos un metodo set que recibe el parametro estado y establece su valor */ { this-estado.valor; public boolean get0stado$%/* ,reamos un metodo get que nos devuelve el valor del parametro

Upload: alejandra-mora-diaz

Post on 04-Mar-2016

217 views

Category:

Documents


0 download

DESCRIPTION

reporte de vehiculos

TRANSCRIPT

Page 1: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 1/22

abstract public class Vehiculo/* Declaramos la clase Vehiculo*/

{/*Declaramos los atributos con modificadores private ya que es accesible solamente desde su propiaclase */ private String matricula; /*Declaramos el atributo matricula como una cadena de caracteres*/

protected int kilometraje;/*Declaramos el atributo kilometraje como protected lo cual indica quelos elementos s!lo pueden ser accedidos desde su mismo paquete y desde cualquier clase quee"tienda la clase en que se encuentra*/ private boolean estado; /*Declaramos el atributo estado como boolean es decir solo puede tener losvalores true o false*/abstract public void calcular#mporte$%;/*&a clase calcular#mporte es abstracta ya que este m'todosolo definen su nombrevalor de retorno y par(metros pero no un contenido*/

public Vehiculo$%/*Se crea el constructor que se utili)a cuando se desean crear objetos de dichaclase es decir se utili)a al crear e iniciar un objeto de la clase*/{

public void set+atricula$String valor%/* ,reamos un metodo set que recibe el parametro matricula yestablece su valor */{this-matricula.valor;

public String get+atricula$%/* ,reamos un metodo get que nos devuelve el valor del parametromatricula*/{return this-matricula;

public void set ilometraje$int valor%/* ,reamos un metodo set que recibe el parametro kilometrajey establece su valor */{this-kilometraje.valor;

public int get ilometraje$%/* ,reamos un metodo get que nos devuelve el valor del parametrokilometraje*/{return this-kilometraje;

public void set0stado$boolean valor%/* ,reamos un metodo set que recibe el parametro estado yestablece su valor */{

this-estado.valor; public boolean get0stado$%/* ,reamos un metodo get que nos devuelve el valor del parametro

Page 2: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 2/22

estado*/{return this-estado;

public void alquilar$%/* ,reamos un metodo sin valor de retorno en el cual se asignan nuevosvalores a los parametros del vehiculo ya alquilado */{kilometraje.1;/*2signamos que los vehiculos ya alquilados tendran cero de kilometraje */estado.true;/*2signamos que los vehiculos ya alquilados tienen un estado no disponible $true% */

public void devolver$%/* ,reamos un metodo sin valor de retorno en el cual se asignan nuevosvalores a los parametros del vehiculo que se ha devuelto */{kilometraje.this-get ilometraje$%;/*2signamos que los vehiculos que se han devuelto tendran unkilometraje asignado por el usuario*/estado.false;/*2signamos que los vehiculos que se han devuelto tienen un estado disponible$false%*/

public void consultarDatos$%/* ,reamos un metodo sin valor de retorno por medio del cual seimprimen los parametros del vehiculo indicado */{System-out-println$3+atricula4 35this-get+atricula$%%;/* Se imprime en pantalla la matriculaasignada*/System-out-println$3 ilometraje4 35this-get ilometraje$%%;/* Se imprime en pantalla el kilometrajeasignado*/if$estado%/* Si el auto esta alquilado$true% entonces se imprimira en pantalla que el vehiculo seencuentra rentado*/System-out-println$30stado4 rentado3%;else/* Si el auto no esta alquilado$false% entonces se imprimira en pantalla que el vehiculo seencuentra disponible*/System-out-println$30stado4 disponible3%;

Page 3: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 3/22

public class +oto e"tends Vehiculo/* &a clase +oto hereda de Vehiculo sus caracter6sticas*/{ private boolean e"tra.false;/*Declaramos el atributo e"tra con valor booleano false y conmodificador private ya que es accesible solamente desde su propia clase */

public +oto$%/*Se crea el constructor que se utili)a cuando se desean crear objetos de dicha clasees decir se utili)a al crear e iniciar un objeto de la clase*/{

public void set0"tra$boolean valor%/* ,reamos un metodo set que recibe el parametro e"tra yestablece su valor */{this-e"tra.valor;

public boolean get0"tra$%/* ,reamos un metodo get que nos devuelve el valor del parametro e"tra*/{return this-e"tra;

public void calcular#mporte$%/* ,reamos un metodo sin valor de retorno por medio del cual secalcula e imprimen el impuesto total a pagar por alquilar la moto*/{

double p;/* Se declara la variable p para asignar el importe a pagar*/if$kilometraje789%{ p.811;

else/* Si el kilometraje no es menor a 89 el importe a pagar sera la resta del kilometraje menosveinte el resultado nos dara los kilometros adicionales los cuales se multiplican por ocho y se lesuman los 811 pesos*/{ p.8115$$kilometraje:81%* %;

if$e"tra%/*Si el cliente utili)a casco$true% se reali)ara lo siguiente*/{ p5.<1;System-out-println$3Su importe a pagar es de =35p%;/*Se imprime el importe a pagar*/

else/*Si el cliente no utili)a casco$false% se reali)ara lo siguiente*/System-out-println$3Su importe a pagar es de =35p%;/*Se imprime el importe a pagar*/

public void devolver$%/* ,reamos un metodo sin valor de retorno en el cual se asignan nuevosvalores a los parametros de la moto que se ha devuelto */

{e"tra.false;/*Declara al parametro e"tra como false*/super-devolver$%;

Page 4: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 4/22

public void consultarDatos$%/* ,reamos un metodo sin valor de retorno por medio del cual seimprimen los parametros de la moto*/{System-out-println$3 3%;

System-out-println$34444444444+>?>4444444444 3%;/*#mprime el tipo de vehiculo elegido*/super-consultarDatos$%;/*#nvocamos al m'todo consultarDatos$% de la superclase Vehiculo*/if$e"tra%/*Si el cliente utili)a casco$true% se reali)ara lo siguiente*/System-out-println$3,asco4 Si 3%;/* Se imprime en pantalla que el casco si se esta utili)ando*/else/*Si el cliente no utili)a casco$false% se reali)ara lo siguiente*/System-out-println$3,asco4 @o 3%;/* Se imprime en pantalla que el casco no se esta utili)ando*/System-out-println$3 3%;

Page 5: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 5/22

public class ,oche e"tends Vehiculo/* &a clase ,oche hereda de Vehiculo sus caracter6sticas*/{ private boolean e"tra.false;/*Declaramos el atributo e"tra con valor booleano false y conmodificador private ya que es accesible solamente desde su propia clase */

public ,oche$%/*Se crea el constructor que se utili)a cuando se desean crear objetos de dicha clasees decir se utili)a al crear e iniciar un objeto de la clase*/{

public void set0"tra$boolean valor%/* ,reamos un metodo set que recibe el parametro e"tra yestablece su valor */{this-e"tra.valor;

public boolean get0"tra$%/* ,reamos un metodo get que nos devuelve el valor del parametro e"tra*/{return this-e"tra;

public void calcular#mporte$%/* ,reamos un metodo sin valor de retorno por medio del cual secalcula e imprimen el impuesto total a pagar por alquilar el coche*/{

double pa;/* Se declara la variable pa para asignar el importe a pagar*/if$kilometraje7A9%/* Si el kilometraje es menor a A9 el importe a pagar sera de BC1 pesos*/{ pa.BC1;

else/* Si el kilometraje no es menor a A9 el importe a pagar sera la resta del kilometraje menoscuarenta el resultado nos dara los kilometros adicionales los cuales se multiplican por cuatro y sele suman los BC1 pesos*/{

pa.BC15$$kilometraje:A1%*A%;if$e"tra%/*Si el cliente elije coche de lujo$true% se reali)ara lo siguiente*/{ pa5.811;System-out-println$3Su importe a pagar es de =35pa%;/*Se imprime el importe a pagar*/

else/*Si el cliente no elije coche de lujo$false% se reali)ara lo siguiente*/System-out-println$3Su importe a pagar es de =35pa%;/*Se imprime el importe a pagar*/

public void devolver$%/* ,reamos un metodo sin valor de retorno en el cual se asignan nuevosvalores a los parametros del coche que se ha devuelto */{

Page 6: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 6/22

e"tra.false;/*Declara al parametro e"tra como false*/super-devolver$%;

public void consultarDatos$%/* ,reamos un metodo sin valor de retorno por medio del cual seimprimen los datos del coche */

{System-out-println$3 3%;System-out-println$3444444444,>, 04444444444 3%;/*#mprime el tipo de vehiculo elegido*/super-consultarDatos$%;/*#nvocamos al m'todo consultarDatos$% de la superclase Vehiculo*/if$e"tra%/*Si el cliente elije coche de lujo$true% se reali)ara lo siguiente*/System-out-println$3,oche de lujo4 Si 3%;/* Se imprime en pantalla que el coche de lujo si se estautili)ando*/else/*Si el cliente no elije coche de lujo$false% se reali)ara lo siguiente*/System-out-println$3,oche de lujo4 @o 3%;/* Se imprime en pantalla que el coche de lujo no se estautili)ando*/System-out-println$3 3%;

Page 7: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 7/22

public class Eurgoneta e"tends Vehiculo/* &a clase Eurgoneta hereda de Vehiculo suscaracter6sticas*/{ private double e"tra;/*Declaramos el atributo e"tra como valor real y con modificador private yaque es accesible solamente desde su propia clase */

public Eurgoneta$%/*Se crea el constructor que se utili)a cuando se desean crear objetos de dichaclase es decir se utili)a al crear e iniciar un objeto de la clase*/{

public void set0"tra$double valor%/* ,reamos un metodo set que recibe el parametro e"tra yestablece su valor */{this-e"tra.valor;

public double get0"tra$%/* ,reamos un metodo get que nos devuelve el valor del parametro e"tra*/{return this-e"tra;

public void calcular#mporte$%/* ,reamos un metodo sin valor de retorno por medio del cual secalcula e imprimen el impuesto total a pagar por alquilar la furgoneta*/{double pe;/* Se declara la variable pe para asignar el importe a pagar*/if$kilometraje79F%{ pe.9C1;System-out-println$3#mporte a pagar es de =35pe%;/*Se imprime el importe a pagar*/

else/* Si el kilometraje no es menor a 9F el importe a pagar sera la resta del kilometraje menosquince el resultado nos dara los kilometros adicionales los cuales se multiplican por siete y se lesuman los 9C1 pesos*/{

pe.9C15$$kilometraje:9C%*<%;System-out-println$3#mporte a pagar es de =35pe%;/*Se imprime el importe a pagar*/

public void consultarDatos$%/* ,reamos un metodo sin valor de retorno por medio del cual seimprimen los parametros de la furgoneta */{System-out-println$3 3%;System-out-println$34444444EGHI>@0?24444444 3%;/*#mprime el tipo de vehiculo elegido*/

super-consultarDatos$%;/*#nvocamos al m'todo consultarDatos$% de la superclase Vehiculo*/System-out-println$3,apacidad de carga4 35this-get0"tra$%%;/*#mprime la capacidad de carga de lafurgoneta*/

Page 8: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 8/22

System-out-println$3 3%;

import java-util-*; public class +anejoVehiculos{

public static void main$StringJKargs%{Scanner entrada.neL Scanner $System-in%; boolean b.false c.false d.false e.false;/*Declaramos que las variables b c d e tienen un valor defalse*/2rray&ist7DoubleMcarga.neL 2rray&ist7DoubleM$%;/* Declaramos el 2rray&ist de nombre carga yde tipo double en el cual se van a guardar los valores de la capacidad de carga de las furgonetas */2rray&ist7StringMmatricula.neL 2rray&ist7StringM$%;/* Declaramos el 2rray&ist de nombrematricula y de tipo String en el cual se van a guardar todas las matriculas de las motos*/2rray&ist7StringMmatriculb.neL 2rray&ist7StringM$%;/* Declaramos el 2rray&ist de nombrematriculb y de tipo String en el cual se van a guardar todas las matriculas de los coches*/

2rray&ist7StringMmatriculc.neL 2rray&ist7StringM$%;/* Declaramos el 2rray&ist de nombrematriculc y de tipo String en el cual se van a guardar todas las matriculas de las furgonetas*/2rray&ist7+otoMmo.neL 2rray&ist7+otoM$%;/* Declaramos el 2rray&ist de nombre mo y de tipo

Page 9: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 9/22

+oto en el cual se van a guardar todos los objetos que creemos de tipo moto*/2rray&ist7,ocheMco.neL 2rray&ist7,ocheM$%;/* Declaramos el 2rray&ist de nombre co y de tipo,oche en el cual se van a guardar todos los objetos que creemos de tipo coche*/2rray&ist7EurgonetaMfu.neL 2rray&ist7EurgonetaM$%;/* Declaramos el 2rray&ist de nombre fu yde tipo Eurgoneta en el cual se van a guardar todos los objetos que creemos de tipo furgoneta*/2rray&ist7NooleanMcasco. neL 2rray&ist7NooleanM$%;/* Declaramos el 2rray&ist de nombre

casco y de tipo booleano en el cual se van a guardar si los cascos son utili)ados$true% o no$false%*/2rray&ist7NooleanMdelujo.neL 2rray&ist7NooleanM$%;/* Declaramos el 2rray&ist de nombredelujo y de tipo booleano en el cual se van a guardar si los carros de lujo son utili)ados$true% ono$false%*/2rray&ist7NooleanMesta.neL 2rray&ist7NooleanM$%;/* Declaramos el 2rray&ist de nombre esta yde tipo booleano en el cual se van a guardar los estados de las motos*/2rray&ist7NooleanMestab.neL 2rray&ist7NooleanM$%;/* Declaramos el 2rray&ist de nombre estaby de tipo booleano en el cual se van a guardar los estados de los coches*/2rray&ist7NooleanMestac.neL 2rray&ist7NooleanM$%;/* Declaramos el 2rray&ist de nombre estacy de tipo booleano en el cual se van a guardar los estados de las furgonetas*/

do/*0l bucle do:Lhile permite que las instrucciones se ejecutan cuando menos una ve) porque primero ejecuta las instrucciones y al final evalOa la condici!n*/{System-out-println$3 3%;System-out-println$3444444444444,>+P2Q#2 RRR44444444444443%;/* #mprimimos en pantalla el nomla empresa*/System-out-println$3#@D# G0 &2 2,,#>@ G0 D0S02 H02&#T2H4Un9-Dar de alta avehiculosUn8-2lquilar vehiculosUnB-Devolver vehiculoUnA-&istar vehiculos dados de alta3%;System-out-println$3C-Salir3%;/* #mprimimos en pantalla que el usuario elija opcion que desea*/sLitch$entrada-ne"t#nt$%%{

/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

case 94do/*0l bucle do:Lhile permite que las instrucciones se ejecutan cuando menos una ve) porque primero ejecuta las instrucciones y al final evalOa la condici!n*/{

System-out-println$3 3%;System-out-println$3#ndique que desea crear4Un9-+otoUn8-,ocheUnB-EugonetaUnA-@o deseo crearnada3%;/* #mprimimos en pantalla que el usuario elija opcion que desea*/sLitch$entrada-ne"t#nt$%%/*Permite escoger una de las opciones anteriormente mostradas y deacuerdo al valor que se ingreso se ejecutaran los siguientes casos */{case 94String m;/*Declaramos la variable m como una cadena de carcacteres*/+oto moto.neL +oto$%;/*Se crea un objeto de nombre moto el operador neL nos permiteinstanciar el objeto creado*/System-out-println$3 3%;

System-out-println$3#ngrese la matricula4 3%;/* Se imprime en la pantalla que se ingrese lamatricula*/entrada-ne"t&ine$%;/*&ee la l6nea entera como String es decir una cadena de caracteres*/

Page 10: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 10/22

m.entrada-ne"t&ine$%;/*Se establece la variable m es la cadena de caracteres ingresadaanteriormente*/moto-set+atricula$m%;/*Se establece que la matricula del objeto moto es el valor de la variable m*/matricula-add$m%;/*Se a ade en el 2rray&ist matricula el valor de m*/System-out-println$3#ngrese el kilometraje43%;/* Se imprime en la pantalla que se ingrese elkilometraje*/

moto-set ilometraje$entrada-ne"t#nt$%%;casco-add$false%;/*Se a ade al 2rray&ist casco un valor false*/esta-add$false%;/*Se a ade al 2rray&ist esta un valor false*/mo-add$moto%;/*Se a ade al 2rray&ist mo el objeto moto*/ break;

case 84String ma;/*Declaramos la variable ma como una cadena de carcacteres*/,oche coche.neL ,oche$%;/*Se crea un objeto de nombre coche el operador neL nos permiteinstanciar el objeto creado*/System-out-println$3 3%;System-out-println$3#ngrese la matricula4 3%;/* Se imprime en la pantalla que se ingrese lamatricula*/entrada-ne"t&ine$%;/*&ee la l6nea entera como String es decir una cadena de caracteres*/ma.entrada-ne"t&ine$%;/*Se establece la variable ma es la cadena de caracteres ingresadaanteriormente*/coche-set+atricula$ma%;/*Se establece que la matricula del objeto coche es el valor de la variablema*/matriculb-add$ma%;/*Se a ade en el 2rray&ist matricula el valor de ma*/System-out-println$3#ngrese el kilometraje43%;/* Se imprime en la pantalla que se ingrese elkilometraje*/coche-set ilometraje$entrada-ne"t#nt$%%;delujo-add$false%;/*Se a ade al 2rray&ist delujo un valor false*/estab-add$false%;/*Se a ade al 2rray&ist estab un valor false*/co-add$coche%;/*Se a ade al 2rray&ist co el objeto coche*/ break;

case B4String me;/*Declaramos la variable me como una cadena de carcacteres*/double car;/*Declaramos la variable car como un valor real*/Eurgoneta furgoneta.neL Eurgoneta$%;/*Se crea un objeto de nombre furgoneta el operador neLnos permite instanciar el objeto creado*/

System-out-println$3 3%;System-out-println$3#ngrese la matricula4 3%;/* Se imprime en la pantalla que se ingrese lamatricula*/entrada-ne"t&ine$%;/*&ee la l6nea entera como String es decir una cadena de caracteres*/me.entrada-ne"t&ine$%;/*Se establece la variable me es la cadena de caracteres ingresadaanteriormente*/furgoneta-set+atricula$me%;/*Se establece que la matricula del objeto furgoneta es el valor de lavariable me*/matriculc-add$me%;/*Se a ade en el 2rray&ist matricula el valor de me*/System-out-println$3#ngrese el kilometraje43%;/* Se imprime en la pantalla que se ingrese elkilometraje*/

furgoneta-set ilometraje$entrada-ne"t#nt$%%;System-out-println$3#ngrese la capacidad de carga43%;/* Se imprime en la pantalla que se ingrese lacapacidad de carga*/

Page 11: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 11/22

car.entrada-ne"tDouble$%;furgoneta-set0"tra$car%;/*0stablece la capacidad de carga ingresada anteriormente*/carga-add$car%;/*Se a ade al 2rray&ist carga la capacidad de carga ingresada anteriormente*/estac-add$false%;/*Se a ade al 2rray&ist delujo un valor false*/fu-add$furgoneta%;/*Se a ade al 2rray&ist fu el objeto furgoneta*/ break;

case A4/*Se ejecutara si se eligio la opcion cuatro*/c.true;/* 2signa la variable c como true*/ break;

default4System-out-println$3>pcion no valida3%;/* Se imprime en pantalla que la opcion elegida no esvalida*/ break;

Lhile$Wc%;/*Permite repetir el bucle do:Lhile mientras que c sea false */ break;

/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

case 84

do/*0l bucle do:Lhile permite que las instrucciones se ejecutan cuando menos una ve) porque primero ejecuta las instrucciones y al final evalOa la condici!n*/{

System-out-println$3 3%;System-out-println$30lija el del vehiculo que desea alquilarUn9-+otoUn8-,ocheUnB-EurgonetaUnA-@odeseo alquilar3%;/* #mprimimos en pantalla que el usuario elija opcion que desea*/sLitch$entrada-ne"t#nt$%%/*Permite escoger una de las opciones anteriormente mostradas y deacuerdo al valor que se ingreso se ejecutaran los siguientes casos */{/*int ).9;for$#terator it.lista-iterator$%;it-has@e"t$%;%{System-out-println$%;

System-out-println$3 V0 #,G&> 35)%;Vehiculo ob.$Vehiculo%it-ne"t$%;ob-consultarDatos$%;)55;

System-out-println$%;

+oto moto.neL +oto$%;moto-alquilar$%;int y.entrada-ne"t#nt$%;y.y:9;

moto-set+atricula$matricula-get$y%%;lista-set$y moto%;lista-get$y%;

Page 12: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 12/22

System-out-println$3 3%;*/

case 94if$mo-is0mpty$%%/* 0l m'todo -is0mpty devuelve true si el 2rray&ist mo esta vacia y false si no loesta*/

System-out-println$3@o hay motos dadas de alta3%;/* #mprimimos en pantalla que el usuario no puede alquilar el vehiculo del tipo que desea puesto que no hay dados de alta*/else{int )a.9;/*Se declara el contador )a*/System-out-println$3 3%;for$#terator it.mo-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array mo*/{System-out-println$%;System-out-println$3 V0 #,G&> 35)a%;/*Se imprime el numero del vehiculo*/+oto to.$+oto%it-ne"t$%;to-consultarDatos$%;/* Se imprimen los datos del objeto*/)a55;

System-out-println$30lija el numero del vehiculo que desea3%;/* #mprimimos en pantalla que elusuario elija el vehiculo que desea*/int y.entrada-ne"t#nt$%;/*Se declara la variable y la cual contendra valor de la posicion mas uno queocupa el vehiculo elegido en su respectivo 2rray&ist*/y.y:9;/*2hora y contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/if$esta-get$y%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se imprimira en pantalla que no esta disponible*/{System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>D#SP>@#N&03%;/* #mprimimos en pantalla que el vehiculo ya esta alquilado por lo que no es posible volverlo a hacer*/

else/*Si el estado del vehiculo elegido es disponible$false% entonces se reali)aran las siguientesacciones*/{

+oto moto.neL +oto$%;/*Se crea un objeto de nombre moto*/moto-alquilar$%;/*Se invoca al metodo alquilar$% el cual se encuentra en la clase Vehiculo*/System-out-println$3XDesea un cascoYUn9-SiUn8-@o3%;/* #mprimimos en pantalla que el usuario elijasi quiere casco o no*/sLitch$entrada-ne"t#nt$%%/*Permite escoger una de las opciones anteriormente mostradas y deacuerdo al valor que se ingreso se ejecutaran los siguientes casos */{case 94moto-set0"tra$true%;/* 0stablece que si se usara el casco*/ break;case 84

moto-set0"tra$false%;/* 0stablece que no se usara el casco*/ break;default4

Page 13: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 13/22

System-out-println$3>pcion no valida3%; break;

esta-set$y true%;/* 0stablece al valor booleano true en la posici!n y del 2rray&ist esta*/moto-set+atricula$matricula-get$y%%;/*Se le asigna al m'todo set+atricula la cadena de caracteresque se encuentra en el 2rray&ist matricula en la posici!n y*/

mo-set$y moto%;/* 0stablece al objeto moto en la posici!n y del 2rray&ist mo*/mo-get$y%;

break;

case 84if$co-is0mpty$%%/* 0l m'todo -is0mpty devuelve true si el 2rray&ist co esta vacia y false si no loesta*/System-out-println$3@o hay coches dados de alta3%;/* #mprimimos en pantalla que el usuario no puede alquilar el vehiculo del tipo que desea puesto que no hay dados de alta*/else{int )b.9;/*Se declara el contador )b*/System-out-println$3 3%;for$#terator it.co-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array co*/{System-out-println$%;System-out-println$3 V0 #,G&> 35)b%;/*Se imprime el numero del vehiculo*/,oche che.$,oche%it-ne"t$%;che-consultarDatos$%;/* Se imprimen los datos del objeto*/)b55;

System-out-println$30lija el numero del vehiculo que desea3%;/* #mprimimos en pantalla que elusuario elija el vehiculo que desea*/int ya.entrada-ne"t#nt$%;/*Se declara la variable ya la cual contendra valor de la posicion mas unoque ocupa el vehiculo elegido en su respectivo 2rray&ist*/

ya.ya:9;/*2hora ya contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/if$estab-get$ya%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se imprimira en pantalla que no esta disponible*/{System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>D#SP>@#N&03%;/* #mprimimos en pantalla que el vehiculo ya esta alquilado por lo que no es posible volverlo a hacer*/

else{

,oche coche.neL ,oche$%;/*Se crea un objeto de nombre coche*/coche-alquilar$%;/*Se invoca al m'todo alquilar$% el cual se encuentra en la clase Vehiculo*/System-out-println$3XDesea carro de lujoYUn9-SiUn8-@o3%;/* #mprimimos en pantalla que el usuario

Page 14: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 14/22

elija si quiere o no quiere alquilar un auto de lujo*/sLitch$entrada-ne"t#nt$%%{case 94coche-set0"tra$true%;/* 0stablece que si se rentara el coche de lujo*/ break;

case 84coche-set0"tra$false%;/* 0stablece que no se rentara el coche de lujo*/ break;default4System-out-println$3>pcion no valida3%; break;

estab-set$ya true%;/* 0stablece al valor booleano true en la posici!n ya del 2rray&ist estab*/coche-set+atricula$matriculb-get$ya%%;/*Se le asigna al m'todo set+atriculb la cadena de caracteresque se encuentra en el 2rray&ist matriculb en la posici!n ya*/co-set$ya coche%;/* 0stablece al objeto coche en la posici!n ya del 2rray&ist co*/co-get$ya%;

break;

case B4if$fu-is0mpty$%%/* 0l m'todo -is0mpty devuelve true si el 2rray&ist fu esta vacia y false si no loesta*/System-out-println$3@o hay furgonetas dadas de alta3%;/* #mprimimos en pantalla que el usuario no puede alquilar el vehiculo del tipo que desea puesto que no hay dados de alta*/else{int )c.9;/*Se declara el contador )c*/System-out-println$3 3%;for$#terator it.fu-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array fu*/{

System-out-println$%;System-out-println$3 V0 #,G&> 35)c%;/*Se imprime el numero del vehiculo*/Eurgoneta ta.$Eurgoneta%it-ne"t$%;ta-consultarDatos$%;/* Se imprimen los datos del objeto*/)c55;

System-out-println$30lija el numero del vehiculo que desea3%;/* #mprimimos en pantalla que elusuario elija el vehiculo que desea*/int yb.entrada-ne"t#nt$%;/*Se declara la variable yb la cual contendra valor de la posicion mas unoque ocupa el vehiculo elegido en su respectivo 2rray&ist*/yb.yb:9;/*2hora yb contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/

if$estac-get$yb%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se imprimira en pantalla que no esta disponible*/{

Page 15: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 15/22

System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>D#SP>@#N&03%;/* #mprimimos en pantalla que el vehiculo ya esta alquilado por lo que no es posible volverlo a hacer*/

else

{Eurgoneta furgoneta.neL Eurgoneta$%;/*Se crea un objeto de nombre furgoneta*/furgoneta-alquilar$%;/*Se invoca al m'todo alquilar$% el cual se encuentra en la clase Vehiculo*/furgoneta-set0"tra$carga-get$yb%%;/* 0stablece el valor de la capacidad de carga de la furgoneta*/estac-set$yb true%;/* 0stablece al valor booleano true en la posici!n yb del 2rray&ist estac*/furgoneta-set+atricula$matriculc-get$yb%%;/*Se le asigna al m'todo set+atricula la cadena decaracteres que se encuentra en el 2rray&ist matriculc en la posici!n yb*/fu-set$yb furgoneta%;/* 0stablece al objeto furgoneta en la posici!n ybf del 2rray&ist fu*/fu-get$yb%;

break;

case A4/*Se ejecutara si se eligio la opcion cuatro*/d.true;/* 2signa la variable d como true*/ break;

default4System-out-println$3>pcion no valida3%;/* Se imprime en pantalla que la opcion elegida no esvalida*/ break;

Lhile$Wd%;/*Permite repetir el bucle do:Lhile mientras que d sea false */ break;/*int y.entrada-ne"t#nt$%;y.y:9;lista-remove$y%;System-out-println$3 3%;

System-out-println$3XDesea incluir el e"traYUn9-SiUn8-@o3%; boolean )a.entrada-ne"t

break;

/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

case B4

do/*0l bucle do:Lhile permite que las instrucciones se ejecutan cuando menos una ve) porque primero ejecuta las instrucciones y al final evalOa la condici!n*/{

Page 16: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 16/22

System-out-println$3 3%;System-out-println$30lija el del vehiculo que deseadevolverUn9-+otoUn8-,ocheUnB-EurgonetaUnA-@o deseo devolver3%;/* #mprimimos en pantalla que eusuario elija opcion que desea*/sLitch$entrada-ne"t#nt$%%/*Permite escoger una de las opciones anteriormente mostradas y deacuerdo al valor que se ingreso se ejecutaran los siguientes casos */

{/*int ).9;for$#terator it.lista-iterator$%;it-has@e"t$%;%{System-out-println$%;System-out-println$3 V0 #,G&> 35)%;Vehiculo ob.$Vehiculo%it-ne"t$%;ob-consultarDatos$%;)55;

System-out-println$%;

+oto moto.neL +oto$%;moto-alquilar$%;int y.entrada-ne"t#nt$%;y.y:9;moto-set+atricula$matricula-get$y%%;lista-set$y moto%;lista-get$y%;System-out-println$3 3%;*/

case 94if$mo-is0mpty$%%/*0l m'todo -is0mpty devuelve true si el 2rray&ist mo esta vacia y false si no loesta*/System-out-println$3@o hay motos dadas de alta3%;/* #mprimimos en pantalla que el usuario no puede devolver el vehiculo del tipo que desea puesto que no hay dados de alta*/else{int )a.9;/*Se declara el contador )a*/System-out-println$3 3%;

for$#terator it.mo-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array mo*/{System-out-println$%;System-out-println$3 V0 #,G&> 35)a%;/*Se imprime el numero del vehiculo*/+oto to.$+oto%it-ne"t$%;to-consultarDatos$%;/* Se imprimen los datos del objeto*/)a55;

System-out-println$30lija el numero del vehiculo que desea devolver43%;/* #mprimimos en pantalla

que el usuario elija el vehiculo que desea regresar*/int yf.entrada-ne"t#nt$%;/*Se declara la variable yf la cual contendra valor de la posicion mas unoque ocupa el vehiculo elegido en su respectivo 2rray&ist*/

Page 17: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 17/22

yf.yf:9;/*2hora yf contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/if$esta-get$yf%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se reali)ara losiguiente*/{+oto moto.neL +oto$%;/*Se crea un objeto de nombre moto*/System-out-println$3#ngrese la cantidad de kilometros recorridos4 3%;/* Se imprimen en pantalla que

se ingrese el kilometraje recorrido*/moto-set ilometraje$entrada-ne"t#nt$%%;moto-set0"tra$casco-get$yf%%;/*Se le asigna al m'todo set0"tra el valor booleano que se encuentraen el 2rray&ist casco en la posici!n yf*/moto-calcular#mporte$%;/*Se invoca al m'todo calcular#mporte$% el cual se encuentra en la clase+oto*/moto-devolver$%;/*Se invoca al m'todo devolver$% el cual se encuentra en la clase Vehiculo*/moto-set+atricula$matricula-get$yf%%;/*Se le asigna al m'todo set+atricula la cadena de caracteresque se encuentra en el 2rray&ist matriculb en la posici!n yf*/mo-set$yf moto%;/* 0stablece al objeto moto en la posici!n yf del 2rray&ist mo*/mo-get$yf%;

else/*Si el estado del vehiculo elegido es disponible$false% entonces se imprimira en pantalla que nose puede devolver*/{System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>2& G#&2D>3%;/* #mprimimos en pantalla que el vehiculo no esta alquilado por lo que no es posible devolverlo*/

break;

/*if$mo-is0mpty$%%System-out-println$3@o hay motos dadas de alta3%;/* #mprimimos en pantalla que el usuario no puede devolver el vehiculo del tipo que desea puesto que no hay dados de alta*//*else{int )a.9 "a.1;System-out-println$3 3%;for$#terator it.mo-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea el

iterador it para el array mo*//*{if$esta-get$"a%-equals$3b3%%{System-out-println$%;System-out-println$3 V0 #,G&> 35)a53 @> D#SP>@#N&03%;

else{System-out-println$%;

System-out-println$3 V0 #,G&> 35)a53 3%;+oto to.$+oto%it-ne"t$%;to-consultarDatos$%;/* Se imprimen los datos del objeto*/

Page 18: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 18/22

/*)a55;"a55;

if$esta-get$"a%-equals$3b3%%{

System-out-println$%;System-out-println$3 Se encuentra alquilado3%;

else{System-out-println$30lija el numero del vehiculo que desea devolver43%;/* #mprimimos en pantallaque el usuario elija el vehiculo que desea regresar*//*+oto moto.neL +oto$%;/*Se crea un objeto de nombre moto*//*int yf.entrada-ne"t#nt$%;System-out-println$3#ngrese la cantidad de kilometros recorridos4 3%;moto-set ilometraje$entrada-ne"t#nt$%%;yf.yf:9;moto-set0"tra$casco-get$yf%%;moto-calcular#mporte$%;moto-devolver$%;moto-set+atricula$matricula-get$yf%%;mo-set$yf moto%;mo-get$yf%;

break;*/

case 84if$co-is0mpty$%%/* 0l m'todo -is0mpty devuelve true si el 2rray&ist co esta vacia y false si no loesta*/System-out-println$3@o hay coches dados de alta3%;/* #mprimimos en pantalla que el usuario no puede devolver el vehiculo del tipo que desea puesto que no hay dados de alta*/else{

int )b.9;/*Se declara el contador )b*/System-out-println$3 3%;for$#terator it.co-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array co*/{System-out-println$%;System-out-println$3 V0 #,G&> 35)b%;/*Se imprime el numero del vehiculo*/,oche che.$,oche%it-ne"t$%;che-consultarDatos$%;/* Se imprimen los datos del objeto*/)b55;

System-out-println$30lija el numero del vehiculo que desea devolver43%;/* #mprimimos en pantallaque el usuario elija el vehiculo que desea regresar*/

Page 19: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 19/22

int yaf.entrada-ne"t#nt$%;/*Se declara la variable yaf la cual contendra valor de la posicion mas unoque ocupa el vehiculo elegido en su respectivo 2rray&ist*/yaf.yaf:9;/*2hora yaf contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/if$estab-get$yaf%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se reali)ara losiguiente*/{

,oche coche.neL ,oche$%;/*Se crea un objeto de nombre coche*/System-out-println$3#ngrese la cantidad de kilometros recorridos4 3%;/* Se imprimen en pantalla quese ingrese el kilometraje recorrido*/coche-set ilometraje$entrada-ne"t#nt$%%;coche-set0"tra$delujo-get$yaf%%;/*Se le asigna al m'todo set0"tra el valor booleano que se encuentraen el 2rray&ist delujo en la posici!n yaf*/coche-calcular#mporte$%;/*Se invoca al m'todo calcular#mporte$% el cual se encuentra en la clase,oche*/coche-devolver$%;/*Se invoca al m'todo devolver$% el cual se encuentra en la clase Vehiculo*/coche-set+atricula$matriculb-get$yaf%%;/*Se le asigna al m'todo set+atricula la cadena decaracteres que se encuentra en el 2rray&ist matriculb en la posici!n yaf*/co-set$yaf coche%;/* 0stablece al objeto coche en la posici!n yaf del 2rray&ist co*/co-get$yaf%;

else/*Si el estado del vehiculo elegido es disponible$false% entonces se imprimira en pantalla que nose puede devolver*/{System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>2& G#&2D>3%;/* #mprimimos en pantalla que el vehiculo no esta alquilado por lo que no es posible devolverlo*/

break;

case B4if$fu-is0mpty$%%/* 0l m'todo -is0mpty devuelve true si el 2rray&ist fu esta vacia y false si no lo

esta*/System-out-println$3@o hay furgonetas dadas de alta3%;/* #mprimimos en pantalla que el usuario no puede devolver el vehiculo del tipo que desea puesto que no hay dados de alta*/else{int )c.9;/*Se declara el contador )c*/System-out-println$3 3%;for$#terator it.fu-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array fu*/{

System-out-println$%;System-out-println$3 V0 #,G&> 35)c%;/*Se imprime el numero del vehiculo*/Eurgoneta ta.$Eurgoneta%it-ne"t$%;

Page 20: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 20/22

ta-consultarDatos$%;/* Se imprimen los datos del objeto*/)c55;

System-out-println$30lija el numero del vehiculo que desea devolver43%;/* #mprimimos en pantallaque el usuario elija el vehiculo que desea regresar*/int ybf.entrada-ne"t#nt$%;/*Se declara la variable ybf la cual contendra valor de la posicion mas

uno que ocupa el vehiculo elegido en su respectivo 2rray&ist*/ybf.ybf:9;/*2hora ybf contiene el valor de la posicion del vehiculo elegido en el 2rray&ist*/if$estab-get$ybf%%/*Si el estado del vehiculo elegido es rentantado$true% entonces se reali)ara losiguiente*/{Eurgoneta furgoneta.neL Eurgoneta$%;/*Se crea un objeto de nombre furgoneta*/System-out-println$3#ngrese la cantidad de kilometros recorridos4 3%;/* Se imprimen en pantalla quese ingrese el kilometraje recorrido*/furgoneta-set ilometraje$entrada-ne"t#nt$%%;furgoneta-calcular#mporte$%;/*Se invoca al m'todo calcular#mporte$% el cual se encuentra en laclase Eurgoneta*/furgoneta-devolver$%;/*Se invoca al m'todo devolver$% el cual se encuentra en la clase Vehiculo*/furgoneta-set0"tra$carga-get$ybf%%;/*Se le asigna al m'todo set0"tra el valor real que se encuentraen el 2rray&ist carga en la posici!n ybf*/furgoneta-set+atricula$matriculc-get$ybf%%;/*Se le asigna al m'todo set+atricula la cadena decaracteres que se encuentra en el 2rray&ist matriculc en la posici!n ybf*/fu-set$ybf furgoneta%;/* 0stablece al objeto furgoneta en la posici!n ybf del 2rray&ist fu*/fu-get$ybf%;

else/*Si el estado del vehiculo elegido es disponible$false% entonces se imprimira en pantalla que nose puede devolver*/{System-out-println$3 3%;System-out-println$3@> 0S P>S#N&0 H02&#T2H &2 2,,#>@ V0 #,G&> @>2& G#&2D>3%;/* #mprimimos en pantalla que el vehiculo no esta alquilado por lo que no es posible devovlverlo*/

break;

case A4/*Se ejecutara si se eligio la opcion cuatro*/e.true;/* 2signa la variable e como true*/

break;

default4System-out-println$3>pcion no valida3%;/* Se imprime en pantalla que la opcion elegida no esvalida*/ break;

Lhile$We%;/*Permite repetir el bucle do:Lhile mientras que e sea false */

break;/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

Page 21: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 21/22

/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

case A4for$#terator it.mo-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el

2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array mo*/{System-out-println$%;+oto to.$+oto%it-ne"t$%;/*Devuelve el siguiente objeto de tipo +oto contenido en el array*/to-consultarDatos$%;/* Se imprimen los datos del objeto*/

for$#terator it.co-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array co*/{System-out-println$%;,oche che.$,oche%it-ne"t$%;/*Devuelve el siguiente objeto de tipo ,oche contenido en el array*/che-consultarDatos$%;/* Se imprimen los datos del objeto*/

for$#terator it.fu-iterator$%;it-has@e"t$%;%/*,reamos un ciclo for que nos permite recorrer el2rray&ist y se ejecutara hasta que ya no haya elementos en el 2rray&ist igualmente se crea eliterador it para el array fu*/{System-out-println$%;Eurgoneta ta.$Eurgoneta%it-ne"t$%;/*Devuelve el siguiente objeto de tipo Eurgoneta contenido en elarray*/ta-consultarDatos$%;/* Se imprimen los datos del objeto*/

break;

/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444/*44444444444444444444444444444444444444444444444444444444444444444444444444444444444

case C4 b.true;/* 2signa la variable b como true*/ break;

default4System-out-println$3 3%;System-out-println$3>pcion no valida3%;/* Se imprime en pantalla que la opcion elegida no esvalida*/ break;

Lhile$Wb%;/*Permite repetir el bucle do:Lhile mientras b sea false */

Page 22: Programa Vehiculos(Reporte)

7/21/2019 Programa Vehiculos(Reporte)

http://slidepdf.com/reader/full/programa-vehiculosreporte 22/22