- Eliminado el Pseudo-código, se agrego el código del programa.
Este es el código de la tarea de la moto para puntos extras en taller:
Clase moto
public class moto { private String placa; private boolean motor; //Encencido o apagado private int velocidad = 0; //Inicia en 0 , termina en 300 private int bateria = 200; //Constructor de la clase moto public moto(String placa, boolean motor , int velocidad, int bateria) { this.placa = placa; this.motor = motor; this.velocidad = velocidad; this.bateria = bateria; } //Metodos //Regresa un String con el valor de la placa public String ret_placa() { return placa; } //Regresa el valor del estado del motor public boolean ret_motor() { return motor; } //Regresa la velocidad de la moto public int ret_velocidad() { return velocidad; } //Regresa el valor de la bateria public int ret_bateria() { return bateria; } //Metodo que puede manipular el incremento o decremento de velocidad*/ public void mod_velocidad(int vel) { this.velocidad = this.velocidad + vel; } public void mod_bateria(int bat) { this.bateria =this.bateria + bat; } //Metodo para manipular el encendido o apagado public void set_motor(boolean estado) { this.motor = estado; } //Cambiar el valor de la velocidad de la moto public void set_velocidad(int velocid) { this.velocidad = velocid; } }
Clase Main
import java.util.Scanner; public class Main { public static void main(String[] args) { int op = 1; Scanner entra = new Scanner(System.in); moto Moto = new moto ("R2RG9", false, 0, 200); while (op != 5 ) { System.out.println("Placa:" + Moto.ret_placa()); System.out.printf("Estado del motor:"); if (Moto.ret_motor() == true) System.out.println("Prendido"); else System.out.println("Apagado"); System.out.println("Velocidad actual:" + Moto.ret_velocidad()+ " Km/h"); System.out.println("Bateria:" + Moto.ret_bateria()); System.out.println(""); System.out.println("Seleccione:"); System.out.println("1.Prender Moto"); System.out.println("2.Apagar Moto"); System.out.println("3.Acelerar"); System.out.println("4.Frenar"); System.out.println(""); op = entra.nextInt(); switch (op) { case 1: if (Moto.ret_bateria() > 0 ) { if (Moto.ret_motor() == false) { Moto.set_motor(true); Moto.mod_bateria(-50); } else { System.out.println("La moto ya esta prendida."); } } else { System.out.println("La vida de la Bateria se ha terminado."); } break; case 2: if (Moto.ret_motor() == true ) { Moto.set_velocidad(0); Moto.set_motor(false); } else { System.out.println("La moto ya esta apagada."); } break; case 3: if ( Moto.ret_motor() == true ) { if (Moto.ret_velocidad() < 300 ) { Moto.mod_velocidad(+20); } else { System.out.printf("La velocidad de la moto esta al maximo.\n\n"); } } else { System.out.println("La moto esta apagada."); } break; case 4: if ( Moto.ret_motor() == true ) { if (Moto.ret_velocidad() > 0 ) { Moto.mod_velocidad(-20); } } else { System.out.println("La moto esta apagada."); } break; default: break; } System.out.println("------------------------"); } } }