Beispiel #1
0
        static void Main(string[] args)
        {
            var personalLoanMandatoryDocuments = new List <string>()
            {
                "Federal Identification", "Final Payslip"
            };
            LoanComponent personalLoan = new PersonLoan(personalLoanMandatoryDocuments, 50000);

            var companyLoanMandatoryDocuments = new List <string>()
            {
                "Certificate Of Incorporation", "Balance Sheet"
            };
            string        companyType = "Limited Liability Company";//Sole Proprietorship / Partnership / Limited Liability Company (LLC)
            LoanComponent companyLoan = new CompanyLoan(companyLoanMandatoryDocuments, 10000000, companyType);

            var personalLoanAvaiability = new LoanAvailability(personalLoan, 100000);
            var companyLoanAvaiability  = new LoanAvailability(companyLoan, 20000000);

            personalLoanAvaiability.LoanProposal("Joana Oliveira");
            personalLoanAvaiability.LoanProposal("Antônio Pedroso");
            personalLoanAvaiability.LoanProposal("Gabriela Moura");

            companyLoanAvaiability.LoanProposal("Square Inc");
            companyLoanAvaiability.LoanProposal("Green Corp");
            companyLoanAvaiability.LoanProposal("Trace LLC");

            personalLoanAvaiability.Display();
            companyLoanAvaiability.Display();
        }
Beispiel #2
0
        static void Main()
        {
            LoanBuilder loanBuilder;

            var loanProfile = new LoanProfile();

            loanBuilder = new CompanyLoan();
            loanProfile.SetProfile(loanBuilder);
            Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments());
            Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount());

            loanBuilder = new PersonLoan();
            loanProfile.SetProfile(loanBuilder);
            Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments());
            Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount());

            loanBuilder = new StaffLoan();
            loanProfile.SetProfile(loanBuilder);
            Console.WriteLine(loanBuilder.Customer.GetMadatoryDocuments());
            Console.WriteLine(loanBuilder.Customer.GetMaxLoanAmount());

            Console.ReadKey();
        }