jueves, 24 de noviembre de 2011

Clase Moto

Pseudocódigo

Clase Moto{
placa, estadoMotor, velocidad, vidaBateria

Moto(placa)
placa = placa
estadoMotor = apagado
velocidad = 0
vidaBateria = 100

verPlaca()
return placa

encender()
estadoMotor = encendido
vidaBateria --

apagar()
estadoMotor = apagado
velocidad = 0

acelerar()
if estadoMotor == encendido
velocidad = velocidad + 20

frenar()
if estadoMotor == encendido && velocidad > 0
velocidad = velocidad - 20

}

Clase MainMoto
public class Moto
{
private int placa;
private boolean estadom;
private int velocidad;
private int vbateria; //atributos

public Moto(int placa)
{
placa = placa;
estadom = false;
velocidad = 0;
vbateria = 100;
}

public int verplaca(int placa)
{
System.out.println("Placa: "+placa);

return placa;
}

public void encender()
{
estadom = true;
System.out.println("El motor esta encendido");
vbateria--;
System.out.println("Bateria: "+ vbateria);

return;
}

public void apagar()
{
estadom = false;
System.out.println("El motor esta apagado");
velocidad = 0;
System.out.println("La velocidad es 0");

return;
}

public void acelerar()
{
if(estadom==true){
velocidad = velocidad + 20;
System.out.println("Velocidad: "+ velocidad);
}
else{
System.out.println("El motor esta apagado");
}

return;
}

public void frenar()
{
if(velocidad > 0 && estadom == true){
velocidad = velocidad - 20;
System.out.println("Velocidad: "+ velocidad);
}
else{
System.out.println("El motor esta apagado / La velocidad no puede ser negativa");
}

return;
}

}
Clase Moto
import java.util.Scanner;

public class MainMoto{

public static void main(String args[]){

Moto motoEjemplo = new Moto(42424);

Scanner leer = new Scanner(System.in);
int opc;
do{

System.out.println("\t\tMoto");
System.out.println("1.- Ver placa");
System.out.println("2.- Encender");
System.out.println("3.- Apagar");
System.out.println("4.- Acelerar");
System.out.println("5.- Frenar");
opc = leer.nextInt();

switch(opc){
case 1:
motoEjemplo.verplaca(343);
break;
case 2:
motoEjemplo.encender();
break;
case 3:
motoEjemplo.apagar();
break;
case 4:
motoEjemplo.acelerar();

break;
case 5:
motoEjemplo.frenar();
break;
}
}while(opc<=5);
}
}

Ejecución

Referencias

Saludos.

No hay comentarios.:

Publicar un comentario