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 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; 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