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