Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CLASE DOCUMENTACIÓN
import java.util.*;
public abstract class Documentacion {
protected List<String> contenido = new ArrayList<String>();
@Override
public void imprime(){
System.out.println("Documentacion en formato PDF");
for(String s: contenido){
System.out.println(s);
}
}
}
CLASE CONSTRUCTOR DOCUMENTACIÓN VEHÍCULO
public abstract class ConstructorDocumentacionVehiculo {
public ConstructorDocumentacionVehiculoHtml(){
documentacion = new DocumentacionHtml();
}
@Override
public void construyeSolicitudPedido(String nombreCliente){
String documento;
documento = "<HTML>Solicitud de pedido Cliente: " +
nombreCliente + "</HTML>";
documentacion.agregaDocumento(documento);
}
@Override
public void construyeSolicitudMatriculacion(String nombreSolicitante){
String documento;
documento = "<HTML>Solicitud de matriculación Solicitante: " +
nombreSolicitante + "</HTML>";
documentacion.agregaDocumento(documento);
}
}
CLASE CONSTRUCTOR DOCUMENTACIÓN VEHÍCULO PDF
public class ConstructorDocumentacionVehiculoPdf extends
ConstructorDocumentacionVehiculo {
public ConstructorDocumentacionVehiculoPdf(){
documentacion = new DocumentacionPdf();
}
@Override
public void construyeSolicitudPedido(String nombreCliente){
String documento;
documento = "<PDF>Solicitud de pedido Cliente: " +
nombreCliente + "</PDF>";
documentacion.agregaDocumento(documento);
}
@Override
public void construyeSolicitudMatriculacion(String nombreSolicitante){
String documento;
documento = "<PDF>Solicitud de matriculación Solicitante: " +
nombreSolicitante + "</PDF>";
documentacion.agregaDocumento(documento);
}
}
CLASE VENDEDOR
public class Vendedor {
protected ConstructorDocumentacionVehiculo constructor;
//constructor
public Vendedor(ConstructorDocumentacionVehiculo constructor){
this.constructor = constructor;
}
EJECUCIÓN