221
Aprender a programar desde cero / Re:Ejercicio CU00681B. Declaración y uso de tipos enumerados (enum) Java.
« en: 02 de Abril 2015, 15:10 »
Graves errores! (no se me pueden escapar cosas tan gruesas).
Veamos ahora si con los cambios en la clase Vehiculo y TestVehiculo queda solucionado.
No publico nuevamente la clase GestionadorEntradasTeclado ya que es la misma.
Gracias toni !
Clase Vehiculo
Clase TestVehiculo
Readme.txt
Veamos ahora si con los cambios en la clase Vehiculo y TestVehiculo queda solucionado.
No publico nuevamente la clase GestionadorEntradasTeclado ya que es la misma.
Gracias toni !
Clase Vehiculo
Código: [Seleccionar]
enum MarcaDeVehiculos {FORD,TOYOTA,SUZUKI,RENAULT,SEAT};
/** Clase Vehiculo. Cada objeto se compone de la marca del vehículo y su matrícula.
* @author: RaGa
* @date: 02/04/15
* @version: 02
*/
public class Vehiculo{
//Declaración de campos de instancia
private String matricula;
private MarcaDeVehiculos marca;
public Vehiculo(){ // Constructor de clase
}
// Setters
/**El método sirve para setear la marca del vehículo.
* @param el parámetro valorMarca es de tipo int y corresponde a la marca del vehículo. Sus posibles opciones son:
* 1 = FORD
* 2 = TOYOTA
* 3 = SUZUKI
* 4 = RENAULT
* 5 = SEAT
*/
public void setMarca(int valorMarca){
switch (valorMarca){
case 1:
marca = MarcaDeVehiculos.FORD;
break;
case 2:
marca = MarcaDeVehiculos.TOYOTA;
break;
case 3:
marca = MarcaDeVehiculos.SUZUKI;
break;
case 4:
marca = MarcaDeVehiculos.RENAULT;
break;
case 5:
marca = MarcaDeVehiculos.SEAT;
break;
} // fin Switch
}
/**El método sirve para setear la matrícula del vehículo.
* @param el parámetro valorMatricula es de tipo String y corresponde a la matrícula del vehiculo.
*/
public void setMatricula(String valorMatricula){
matricula = valorMatricula;
}
// Getters
/**El método devuelve la matrícula del vehículo.
* @return la variable retornada es de tipo String.
*/
public String getMatricula(){ return matricula; }
/**El método devuelve la marca del vehículo.
* @return la variable retornada es de tipo MarcaDeVehiculo.
*/
public MarcaDeVehiculos getMarca(){ return marca; }
} //fin de la clase
Clase TestVehiculo
Código: [Seleccionar]
/** clase TestVehiculo. Sirve para poner a prueba la clase Vehiculo.
* @author: RaGa
* @date: 02/04/15
* @version: 02
*/
public class TestVehiculo{
//Declaración de campos de instancia vacía.
public TestVehiculo(){ // Constructor de clase vacío.
}
/** Método main.
* A través de la interface consola se establece comunicación con el usuario y se pone a prueba la clase Vehiculo.
*
*/
public static void main(String[] args){
Vehiculo miVehiculo = new Vehiculo();
int tmpMarca;
boolean continuarEnWhile=true;
System.out.println("\fBienvenido, a continuación se va a registrar su vehículo");
System.out.println("");
do{
System.out.println("Por favor introduzca la marca según la siguiente Tabla: ");
System.out.println("1. FORD");
System.out.println("2. TOYOTA");
System.out.println("3. SUZUKI");
System.out.println("4. RENAULT");
System.out.println("5. SEAT");
tmpMarca = GestionadorEntradasTeclado.leerInt();
if((0<tmpMarca)&&(tmpMarca<6)){continuarEnWhile=false; miVehiculo.setMarca(tmpMarca);}
else{System.out.println("");
System.out.println("Su opción es erroena, por favor vuelva a intentarlo...");
}
}while(continuarEnWhile);
System.out.println("");
System.out.println("Por favor, ahora introduzca la Matrícula del vehículo: ");
miVehiculo.setMatricula(GestionadorEntradasTeclado.leerString());
System.out.println("\fSu vehículo quedó registrado como: ");
System.out.print("Marca: "+miVehiculo.getMarca().toString()+"\n");
System.out.print("Matricula: "+miVehiculo.getMatricula());
System.out.println("");
System.out.println("Gracias por registrar su vehículo. Hasta luego!");
} // fin main
}// fin de la clase
Readme.txt
Citar
PROJECT TITLE: CU00681B
PURPOSE OF PROJECT: Probar la clase Vehiculo
VERSION or DATE: 02/04/15
HOW TO START THIS PROJECT: Ejecutar el método main de la clase TestVehiculo.
AUTHORS: RaGa
USER INSTRUCTIONS: Siga la instrucciones y mensajes que se presentan a través de la consola.