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
}
public class MotoClase 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;
}
}
import java.util.Scanner;Ejecución
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);
}
}
No hay comentarios.:
Publicar un comentario