lunes, 29 de agosto de 2011

Clase Moto (Puntos Extra)

**Entrega 1** - Entrada Corregida - Puntos Extra

  • 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("------------------------");
  } 
  
 }
 
}

1 comentario:

  1. Para la entrada de instalación tenían que programar también una clase; tomaré este pseudo-código como parte de la entrada.

    En cuanto a la instalación en sí, faltó agregar ligas a tutoriales y descargas.

    Instalación: 50
    Programa: 15
    Calificación: 65 (3.25/5)

    ResponderEliminar