Está en la página 1de 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

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

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

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

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

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

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

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

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

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

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