package unidad42;

public class Conductor {
	/**
	 * Ejercicios de Laboratorio UNIDAD 4 Volumen 2 
	 * Core Java
	 * Ejercicio 2
	 */
	public static void main(String[] args) {
		/* Una Bicicleta Normal no indica giro por las velocidades bajas */
		Bicicleta b=new Bicicleta();
		b.setAsiento(true);
		b.setFrenoDelantero(true);
		b.setFrenoTrasero(true);
		b.setIndicador(true);
		b.setRuedas(true);
		b.setVelocimetro(true);
	    b.setVelocidadCajaActual(1);
	    b.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta va al cambio de Velocidad "+b.getVelocidadCajaActual());
	    b.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta va al cambio de Velocidad "+b.getVelocidadCajaActual());
	    b.decrementaVelocidadCaja();
	    System.out.println("La Bicicleta va al cambio de Velocidad "+b.getVelocidadCajaActual());
	    b.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta va al cambio de Velocidad "+b.getVelocidadCajaActual());
	    System.out.println("Ahora el conductor se cambio a la Bicicleta de carrera");
	    System.out.println("                                                          ");
	    System.out.println("                                                          ");
	    System.out.println("                                                          ");
	    /* Ahora procede a manejar la de carrera */
	    /* Cuando le indica un giro cambia la velocidad */
	    BicicletaCarrera bc=new BicicletaCarrera();
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.indicaGiro();
	    if (!bc.isIndicador())
	    	System.out.println("Cruzo Curva...");
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.indicaGiro();
	    if (!bc.isIndicador())
	    	System.out.println("Cruzo Curva...");
	    bc.indicaGiro();
	    bc.decrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.indicaGiro();
	    if (!bc.isIndicador())
	    	System.out.println("Cruzo Curva...");
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.indicaGiro();
	    if (!bc.isIndicador())
	    	System.out.println("Cruzo Curva...");
	    bc.decrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    if (!bc.isIndicador())
	    	System.out.println("Cruzo Curva...");
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    bc.incrementaVelocidadCaja();
	    System.out.println("La Bicicleta de carrera va al cambio de Velocidad "+bc.getVelocidadCajaActual());
	    System.out.println("Supero Meta Volante...");

	}

}
