Clase Vehiculo
/**
* Es una clase con un enumerado de marcas
*
* @author Campillo
* @version 26/08/2015
*/
public class Vehiculo
{
enum MarcaDeVehiculo{ FORD, TOYOTA, SUZUKI, RENAULT, SEAT };
private String matricula;
private MarcaDeVehiculo marca;
//Crear variables
MarcaDeVehiculo marcaVehiculo;
/**
* Constructor for objects of class Vehiculo
*/
public Vehiculo()
{
}
/**
* Método para establecer la matricula de un vehiculo
* @param valor_matricula que es el valor que tendrá la matrícula
*/
public void setMatricula(String valor_matricula){
matricula = valor_matricula;
}
/**
* Método para establecer la marca del vehículo
* @param valor_marca que es el nombre de la marca que tiene el vehículo
*/
public void setMarca(String valor_marca){
switch(valor_marca){
case "ford": marcaVehiculo = MarcaDeVehiculo.FORD;
break;
case "toyota": marcaVehiculo = MarcaDeVehiculo.TOYOTA;
break;
case "suzuki": marcaVehiculo = MarcaDeVehiculo.SUZUKI;
break;
case "renault": marcaVehiculo = MarcaDeVehiculo.RENAULT;
break;
case "seat": marcaVehiculo = MarcaDeVehiculo.SEAT;
break;
default: System.out.println("La marca no existe");
}
}
/**
* Método para obtener la matrícula
* @return matrículo del vehículo
*/
public String getMatricula(){ return matricula; }
/**
*
*/
public String getMarca(){ return marcaVehiculo.toString().toLowerCase(); }
}
Clase TestVehiculo
import java.util.Scanner;
/**
* Esta clase crea un objeto vehiculo y permite poner su marca y matricula y despues muestra por pantalla los datos introducidos
*
* @author Campillo
* @version 26/08/2015
*/
public class TestVehiculo
{
public static void main(String [] Args){
Vehiculo vehiculo1 = new Vehiculo();
System.out.println("Escribe la matricula del vehiculo:");
Scanner escribirMatricula = new Scanner(System.in);
String matricula = escribirMatricula.nextLine();
vehiculo1.setMatricula(matricula);
System.out.println("Escribe la marca del vehiculo:");
Scanner escribirMarca = new Scanner(System.in);
String marca = escribirMarca.nextLine();
vehiculo1.setMarca(marca);
System.out.println("La matricula del vehiculo es:" + vehiculo1.getMatricula());
System.out.println("La matricula del vehiculo es:" + vehiculo1.getMarca());
}
}