@@ -0,0 +1,1426 @@
+package BuilderPattern;%0A%0Aimport java.util.Date;%0A%0Apublic abstract class AbstractBuilder %7B%0A    %0A    protected int customerId;%0A    protected String destination;%0A    protected Date departDate;%0A    protected Date returnDate;%0A    protected Double totalSum;%0A    protected boolean statusPayment;%0A%0A    public boolean getStatusPayment() %7B%0A        return statusPayment;%0A    %7D%0A%0A    public void setStatusPayment(boolean statusPayment) %7B%0A        this.statusPayment = statusPayment;%0A    %7D%0A%0A    public int getCustomerId() %7B%0A        return customerId;%0A    %7D%0A%0A    public void setCustomerId(int customerId) %7B%0A        this.customerId = customerId;%0A    %7D%0A%0A    public String getDestination() %7B%0A        return destination;%0A    %7D%0A%0A    public void setDestination(String destination) %7B%0A        this.destination = destination;%0A    %7D%0A%0A    public Date getDepartDate() %7B%0A        return departDate;%0A    %7D%0A%0A    public void setDepartDate(Date departDate) %7B%0A        this.departDate = departDate;%0A    %7D%0A%0A    public Date getReturnDate() %7B%0A        return returnDate;%0A    %7D%0A%0A    public void setReturnDate(Date returnDate) %7B%0A        this.returnDate = returnDate;%0A    %7D%0A%0A    public Double getTotalSum() %7B%0A        return totalSum;%0A    %7D%0A%0A    public void setTotalSum(Double totalSum) %7B%0A        this.totalSum = totalSum;%0A    %7D%0A    %0A    public abstract boolean checkValidation() throws ProjectException;%0A    public abstract Reservation createReservation();%0A%0A%0A        %0A%7D%0A

Create AbstractBuilder.java