Si bien es cierto es un sistema de pagos, el modelo del negocio es mas amplio debido a que se trata de un sistema de automatización por pagos en un taller vehicular.
Para tal motivo no estoy sujeto a ninguna metodología de desarrollo ya que la documentación que se obtendrá al finalizar sera solo ocupar el modelo de datos.
Para los que desean la lista completa Listado: Vehiculos desde 1984-2016 según Modelo, y en el siguiente enlace les ire colocando las fuentes de datos y código: Heavy Glar Repository
Para los que desean la lista completa Listado: Vehiculos desde 1984-2016 según Modelo, y en el siguiente enlace les ire colocando las fuentes de datos y código: Heavy Glar Repository
Iniciaremos por generar nuestra Clase de Java Mark (marca) el cual nos servida de Objeto de transferencia de datos: 
package TestPayment.Entities;
import java.util.List;
/**
 *
 * @author user
 */
public class Mark {
    private Integer id;
    private String name;
    private String descripcion;
    
    private List models;
    
    public Mark() {
    }
    public Mark(Integer id, String name, String descripcion) {
        this.id = id;
        this.name = name;
        this.descripcion = descripcion;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescripcion() {
        return descripcion;
    }
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }
    public List getModels() {
        return models;
    }
    public void setModels(List models) {
        this.models = models;
    }
}
   
Acontinuacion un tutorial con lo mencionado.