Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE SISTEMAS E INFORMATICA
ASIGNATURA:
Patrones de Diseño de Software
TEMA:
Diseño del Patrón Prototype
CICLO:
V
ALUMNO:
Farro Cárdenas Arnaldo Andree 0201814039
DOCENTE:
Ms. ING. YIM ISAIAS APESTEGUI FLORENTINO
import java.util.*;
public class DocumentacionCliente extends Documentacion {
public DocumentacionCliente(String informacion){
documentos = new ArrayList<Documento>();
DocumentacionEnBlanco documentacionEnBlanco =
DocumentacionEnBlanco.Instancia();
List<Documento> documentosEnBlanco = documentacionEnBlanco.getDocumentos();
for (Documento doc: documentosEnBlanco) {
Documento copiaDocumento = doc.duplica();
copiaDocumento.rellenar(informacion);
documentos.add(copiaDocumento);
}
}
public void visualiza(){
for (Documento doc: documentos) {
doc.visualiza();
}
}
public void imprime(){
for (Documento doc: documentos) {
doc.imprime();
}
}
}
public class Usuario {
public static void main(String[] args) {
DocumentacionEnBlanco documentacionEnBlanco =
DocumentacionEnBlanco.Instancia();
documentacionEnBlanco.incluye(new OrdenDePedido());
documentacionEnBlanco.incluye(new CertificadoCesion());
documentacionEnBlanco.incluye(new SolicitudMatriculacion());
System.out.println("-----------------------------------------------");
documentacionCliente1.visualiza();
System.out.println("-----------------------------------------------");
documentacionCliente1.imprime();
System.out.println("-----------------------------------------------");
documentacionCliente2.visualiza();
System.out.println("-----------------------------------------------");
documentacionCliente2.imprime();
System.out.println("-----------------------------------------------");
}
Ejecución
-----------------------------------------------
Muestra la Orden de Pedido: Maluma
Muestra el Certificado de Cesión: Maluma
Muestra la Solicitud de Matriculación: Maluma
-----------------------------------------------
Imprime la Orden de Pedido: Maluma
Imprime el Certificado de Cesión: Maluma
Imprime la Solicitud de Matriculación: Maluma
-----------------------------------------------
Muestra la Orden de Pedido: Ozuna
Muestra el Certificado de Cesión: Ozuna
Muestra la Solicitud de Matriculación: Ozuna
-----------------------------------------------
Imprime la Orden de Pedido: Ozuna
Imprime el Certificado de Cesión: Ozuna
Imprime la Solicitud de Matriculación: Ozuna
-----------------------------------------------
BUILD SUCCESSFUL (total time: 2 seconds)