/** /** * 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.