You are on page 1of 11

ALQUILER DE VEICULOS

Este programa realiza alquiler de carros de turismo y camiones, funciona mediante herencia que
consiste de heredar variables y métodos de una clase padre a una hija para lo cual e usado dos
clase padres y dos hijas para diferenciar y que se entienda mejor, a continuasion el código
correspondiente:
Clase principal modo main:
import java.io.*;
public class Principal {
public static InputStreamReader L=new InputStreamReader(System.in);
public static BufferedReader T=new BufferedReader(L);
public static void main(String[] args) throws IOException{
// public static void main(String[] args)
System.out.println("TURISMO....!");
//String Cargo, String Departamento,long Cedula, String Nombres, int Edad
turismo bus = new turismo("HINO","hj-345", 2,"CHEBROLET","hj-333", 3);
bus.DatosInformativos();
bus.datos();
System.out.println("CAMIONES....!");
camiones car = new camiones("GMS","df-323",20,"HINO","df-323", 30);
/* car.camion1("df-323", false);
car.camion2("hh-346", false);*/
car.DatosInformativos();
car.datos();
int op;
//tur tu=new tur("MERCEDES","df-323",23,"MAZDA","df-323", 33,false,false,false,false,0);
cami aa=new cami("GMS","df-323",20,"HINO","df-323", 30,false,false,false,false,0);
tur turi=new tur("MERCEDES","df-323",2,"MAZDA","df-323", 3,false,false,false,false,0);
do{
System.out.println("*********ALQUILER DE CAMIONES Y TURISMO*********");
System.out.println("********* 1. ALQUILAR UN CAMION
*********");
System.out.println("+******** 2. ALQUILAR BUS DE TURISMO
*********");
System.out.println("*********
3.DEBOLVER CAMION

out. break.parseInt(T.readLine()).SALIR *********"). turi.readLine()).println("cual veiculo desea alquilar 1/2"). System. int e=Integer. break. aaaat).out. aa. System.readLine()). .println("PRESIONE 1 PARA ALQUILAR CASO CONTRARIO 0"). switch(op){ case 1: System.out.println("PRESIONE 1 PARA ALQUILAR CASO CONTRARIO 0").devo(e). case 2: System. int a=Integer.parseInt(T.al(a).aaaa).al(at). case 3: System.out.out. System. int aaa=Integer.IMFORMACION *********").parseInt(T.out. int at=Integer.println("********* 6.definir(aaat.DEBOLVER BUS DE TURISMO *********").println("********* 4. System. System.parseInt(T.out.println("cual veiculo desea alquilar 1/2").readLine()).println("CON CUANTOS DIAS SALE EL VEICULO"). int aaat=Integer. int aaaat=Integer.println("CUAL DESEA DEVOLVER 1/2").out.definir(aaa.out.readLine()). int aaaa=Integer.*********"). op=Integer.readLine()).parseInt(T. System.readLine()).println("CON CUANTOS QUILOMETROS SALE EL VEICULO").println("********* 5.readLine()). turi.parseInt(T. System. aa.out.out.parseInt(T. aa. System.println("DESEA DEVOLVER EL VEICULO 1/0").parseInt(T.

out.DatosInformativos(). turi. case 4: System.String matricula1. aa. System.println("DESEA DEVOLVER EL VEICULO 1/0").out.de(r.println("CON CUANTOS KM DEVUELVE EL VEICULO"). int rr=Integer. break. break.println("CUAL DESEA DEVOLVER 1/2"). private String matricula. private String matricula1. aa. turi.parseInt(T.readLine()). turi.out. case 5: System. }} Clase padre 1 “camion” public class camiones { private String marca.println("/////////INFORMACION DE BUSES DE TURISMO/////////").parseInt(T.readLine()).out. rr). int tr=Integer. System.parseInt(T. System.devo(ee). public camiones(String mar. turi.de(tr.readLine()).parseInt(T.out. aa.String mar1. private String marca1.readLine()).println("/////////INFORMACION DE CAMIONES/////////////////").datos(). System. rrr).println("CON CUANTOS DIAS DEVUELVE EL VEICULO").readLine()).parseInt(T. int rrr=Integer. private int valordia1. int alquilado1) { . private int valordia.String matricula.DatosInformativos(). int va. } }while(op!=6). int ee=Integer.datos().out.int r=Integer. break.

println("valor por dia"+this. boolean alquilar.println("tipo de bus: " + this.println("camiones"). String matricula1. System. } public void datos(){ System.out. private boolean devolver1.valordia = va. private boolean alquilar1. System.println("#2 "+"matricula: " + this.marca1). this.out. String mar1. int alquilado1. this. private boolean devolver. int va. public class cami extends camiones { public static InputStreamReader Leer = new InputStreamReader(System. private int numeroskm. } public void DatosInformativos() { System.println("valor por dia $"+this. System.out. this. this.marca=mar. } } Clase hija:”cami” import java.valordia1 = alquilado1.matricula1 = matricula1.marca1=mar1. private boolean alquilar.io.out.int nkm) { . String matricula. System. public cami(String mar.out.in).*.valordia1). boolean devolver.matricula = matricula. boolean devolver1. this. public static BufferedReader Teclado = new BufferedReader(Leer).valordia). System.println("#1 "+"matricula: " + this.out.matricula1).println("tipo de bus: " + this.marca).this.out.boolean alquilar1.matricula).

this.DatosInformativos().println("PRIMER CAMION NO DISPONIBLE").out.println("SI escojido").out. this.out.alquilar1==false){ System.alquilar=true.out. this. alquilado1).println("SI SE PUEDE ALQUILAR EL PRIMER CAMION"). mar1. }} public void definir(int maa.alquilar1 = alquilar1.devolver = devolver. CAMION").println("SEGUNDO CAMION DISPONIBLE").println("PRIMER CAMION NO DISPONIBLE"). }else System. this.alquilar = alquilar.datos().numeroskm=nkm.println("cual de los veiculos desea alquilar 1/2"). int f){ if(maa==1){ if(this. if(this. matricula1. }else System.numeroskm=0. this.out.numeroskm=f.println("preparando para alquilar"). matricula.alquilar==false){ System. va. }else System.devolver1 = devolver1. System.println("a . } else { this.out. this.out. this. if(this.out.out. this.alquilar==false){ System.System.alquilar1==false){ System.println("SEGUNDO CAMION DISPONIBLE"). this. } public void al(int a){ if(a==1) { if(this. SE PUEDE ALQUILAR EL PRIMER this.out. System.DatosInformativos().super(mar.println("SEGUNDO CAMION NO DISPONIBLE").

.out.alquilar=false.int d){ int valor=0. }else System.DatosInformativos().alquilar==true){ System. System.out.} }} public void de(int devol.println("SU CUENTA A PAGAR ES. this..out. this."+valor+"$").datos().out. } } public void devo(int v){ if(v==1){ if(this.numeroskm)*40. if(this. } } @Override public void datos() { super. System.alquilar1=true.numeroskm)*20.datos().out.println(" YA ESTA ALQUILADO").out.numeroskm=f. this.out.out. this. System. if(devol==1){ this.println(" DESEA DEVOLVER ESTE CAMION PRESIONE 2")..System.out.println("desea devolver este camion presione 1")."+valor+"$").println("SEGUNDO CAMION NO DISPONIBLE").println("SU CAMION ESTA CIENDO DEVOLVIDO"). System.alquilar1==true){ System.} else if(this.println("SU CAMION ESTA CIENDO DEVOLVIDO"). valor=(d-this..out.alquilar1==true){ System.println("a escojido"). valor=(d-this.alquilar1=false. }else{ this.println("arranco con .println("SU CUENTA A PAGAR ES. System. this.datos().

println("DISPONIBLE").println("DISPONIBLE").println(" YA ESTA ALQUILADO"). this. System.String marca1. int alquilado1) { this.out. public turismo(String marca.alquilado = alquilado. private int alquilado1.alquilado1 = alquilado1."+this.numeroskm+" dias"). if(this. } @Override public void DatosInformativos() { super. } else System. this. this.marca1=marca1. this.alquilar==true){ System.out. private String matricula.marca=marca. int alquilado. } } Clase padre “turismo”: public class turismo { private String marca.numeroskm+" dias").String matricula1.println("arranco con "+this.matricula = matricula. private String marca1.matricula1 = matricula1. private String matricula1.String matricula. } public void DatosInformativos() .DatosInformativos(). private int alquilado. this.out. } else System.out.

out. alquilado.println("valor por KM"+this.numeroskm = numeroskm. this. int alquilado. marca1. matricula1. int alquilado1. System. String matricula.println("#1 "+"matricula: " + this.int numeroskm) { super(marca. this.alquilar = alquilar. boolean alquilar. System. } public void al(int a){ if(a==1) { if(this. System. public tur(String marca. private int numeroskm. private boolean devolver1. matricula.out. boolean devolver.alquilar1 = alquilar1.marca1).matricula). this.alquilado1). String matricula1.println("valor por KM $"+this.println("tipo de bus: " + this.println("buses para turismo"). alquilado1). System. private boolean devolver.out.println("#2 "+"matricula: " + this.alquilado).out.devolver = devolver. this. boolean alquilar1.alquilar==false){ .marca). System. } public void datos(){ System. this.out. String marca1.matricula1). } } Clase hijo “turi”: public class tur extends turismo { private boolean alquilar.out.println("tipo de bus: " + this. private boolean alquilar1.{ System.out.devolver1 = devolver1. boolean devolver1.

System.out. System.alquilar1=true.println("SEGUNDO CAMION NO DISPONIBLE"). int f){ if(maa==1){ if(this. System.numeroskm=f.numeroskm=f.println("PRIMER CAMION NO DISPONIBLE").DatosInformativos(). }else System.out.out.println("preparando para alquilar"). }else System.println("cual de los veiculos desea alquilar 1/2").println("SEGUNDO CAMION DISPONIBLE"). this.println("SEGUNDO CAMION DISPONIBLE").println("desea devolver este camion presione 1").alquilar1==false){ System. this. }} public void definir(int maa.out. }else System.alquilar1==false){ System.datos().println("a escojido"). } else { this.alquilar==true){ System. }else System. this. if(this.out. this.alquilar=true. if(this. .println("PRIMER CAMION NO DISPONIBLE").out.println("SEGUNDO CAMION NO DISPONIBLE"). this. this. this.numeroskm=0.datos().out. this. } } public void devo(int v){ if(v==1){ if(this.out.out.out.out.DatosInformativos().out.println("SI SE PUEDE ALQUILAR EL PRIMER CAMION").alquilar==false){ System.println("SI SE PUEDE ALQUILAR EL PRIMER CAMION").println("a escojido"). System.System.out.

numeroskm)*2.out.out. System.. System. if(this. } } @Override public void datos() { super. System.out..out.int d){ int valor=0.out. this.numeroskm+" KM").println(" DESEA DEVOLVER ESTE CAMION PRESIONE 2").numeroskm)*3. } @Override public void DatosInformativos() { super."+valor+"$").DatosInformativos().DatosInformativos().alquilar1=false.println("SU CUENTA A PAGAR ES.println("SU CAMION ESTA CIENDO DEVOLVIDO").out.alquilar1==true){ System.alquilar1==true){ System. valor=(d-this. System."+valor+"$"). } else System.alquilar=false.alquilar==true){ System.println("arranco con "+this.println("SU CUENTA A PAGAR ES.} else if(this.out. System.println("arranco con . if(this.println("SU CAMION ESTA CIENDO DEVOLVIDO")..datos().println(" YA ESTA ALQUILADO").out.datos(). if(devol==1){ this.out. }else{ this.println(" YA ESTA ALQUILADO").this.out.} }} public void de(int devol.println("DISPONIBLE"). System.. valor=(d-this.

}else System.println("DISPONIBLE").}} ."+this.numeroskm+" KM").out.