miércoles, 31 de agosto de 2011

Ejemplo Moto

/**
/**
* Programa cuya función es diseñar motocicletas.
*
* Autor: Jair Viezca Esparza.
*
* Fecha de creación: 30 de Agosto del 2011.
*
* Última actualización: 30 de Agosto del 2011.
**/
 
import java.util.*;

public class Moto {

	public static void main(String[] args){
        // la motocicleta Dynamo recién fue creada, cuya placa es MTY 127
        // y su batería tiene una vida de 100
        DisenoMoto Dynamo = new DisenoMoto("MTY 127");
         
        int opc = 0;
        do{
         
           System.out.print("Que desea hacer?"+"\n"+"1.Encender la moto"+
           "\n"+"2.Apagar la moto"+"\n"+"3.Acelerar"+"\n"+"4.Frenar"+"\n"+
           "5.Ver la placa"+"\n"+"6.Ver velocidad"+"\n"+"7.Ver la vida de la bateria"+"\n"+
           "8. Irse"+"\n\n");
           
           opc = (new Scanner(System.in)).nextInt();
         
           switch(opc){
               case 1:
           
                   Dynamo.encender();
                   break;
               case 2:
                   Dynamo.apagar();
                   break;
               case 3:
                   Dynamo.acelerar();
                   System.out.println("\n");
                   break;
               case 4:
                   Dynamo.frenar();
                   System.out.println("\n");
                   break;
               case 5:
                   System.out.print(Dynamo.verPlaca()+"\n\n");
                   break;
               case 6:
                   System.out.print(Dynamo.verVelocidad()+"\n\n");
                   break;
               case 7:
                   System.out.println(Dynamo.vidaBateria()+"\n\n");
                    
           }
        }while(opc != 8);
   }
}

public class DisenoMoto {
	  private String placa;
	    //1 indica encendido, 0 apagado
	    private int estado;
	    private int velocidad;
	    private int vida_bateria;
	     
	    //Constructor
	    public DisenoMoto(String placa){
	        this.placa = placa;
	        estado = 0;
	        velocidad = 0;
	        vida_bateria = 100;
	    }
	     
	    public String verPlaca(){
	        return placa;
	    }
	     
	    public int vidaBateria(){
	        return vida_bateria;
	    }
	     
	    public int verVelocidad(){
	        return velocidad;
	    }
	     
	    public void encender(){
	        if(estado == 0){
	        	estado = 1;
	        if(vida_bateria == 0){
	            System.out.println("Favor de cambiar la bateria\n\n");
	        }else{
	        	System.out.println("La moto se encendio\n\n");
	            vida_bateria--;
	        }
	    }else{
	    	System.out.println("La moto ya esta encendida\n\n");
	    }
	    }
	     
	    public void apagar(){
	    	if(estado == 0){
	    		System.out.println("La moto ya esta apagada\n\n");
	    	}else{
	        estado = 0;
	        velocidad = 0;
	        System.out.println("La moto recien se apago\n\n");
	    }
	    	}
	     
	    public void acelerar(){
	        if (estado == 1){
	            velocidad += 20;
	        }else{
	            System.out.println("No podra acelerar si no enciende la moto\n\n");
	        }
	    }
	     
	    public void frenar(){
	        if(estado == 1 && velocidad > 0){
	            velocidad -= 20;
	        }else{
	            System.out.println("No funcionara el freno si la moto no esta en movimiento\n\n");
	        }
	    }
}


Al ejecutarse el programa se muestra un menú en donde se podrá elegir lo que se quiera hacer con la moto.

No hay comentarios:

Publicar un comentario