Hola todos, aqui les dejo mi ejercicio CU00681B del curso de bases de programación orientada a objetos con Java:
Clase Vehiculos:
package com.aprenderaprogramar.java.iniciacion.clase81;
/**
* Clase que crea vehiculos con Marca y matricula
* @author camoay
*/
public class Vehiculo {
// declaración de campos y tipos enum
enum MarcaDeVehiculo {FORD, TOYOTA, SUZUKI, RENAULT, SEAT}
String matricula;
MarcaDeVehiculo marca;
// constructores
/**
* Constructor sin parámetros
*/
Vehiculo(){ }
/**
* Constructor con 2 parámetros
* @param marca
* @param matricula
*/
Vehiculo(MarcaDeVehiculo marca, String matricula){
this.marca = marca;
this.matricula = matricula;
}
// getters and setters
public String getMatricula() {
return matricula;
}
public MarcaDeVehiculo getMarca() {
return marca;
}
public void setMatricula(String matricula) {
this.matricula = matricula;
}
public void setMarca(MarcaDeVehiculo marca) {
this.marca = marca;
}
}// end class
Clase TestVehiculo:
import com.aprenderaprogramar.java.iniciacion.clase81.Vehiculo.MarcaDeVehiculo;
public class TestVehiculo {
/**
* Método main que comprueba la creacion de Objetos Vehiculos con los 2 constructores
* @param args
*/
public static void main(String[] args) {
// EJEMPLO CON CONSTRUCTOR VACIO
Vehiculo coche1 = new Vehiculo();
coche1.setMarca(MarcaDeVehiculo.FORD);
coche1.setMatricula("2345-CSA");
System.out.println("El coche1 es de marca "+coche1.getMarca()+
" y su matricula es "+coche1.getMatricula() );
// EJEMPLO CON CONSTRUCTOR CON PARAMETROS
Vehiculo coche2 = new Vehiculo(MarcaDeVehiculo.SUZUKI,"9876-POK");
System.out.println("El coche1 es de marca "+coche2.getMarca()+
" y su matricula es "+coche2.getMatricula() );
}// end main method
}// end class
Muchas gracias por sus comentarios.