Beispiel #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("              SEJA BEM VINDO AO PLENO.COM          ");

            Console.WriteLine();

            Console.WriteLine("             ENTRE COM OS DADOS DO CLIENTE         ");

            Console.WriteLine();

            Console.WriteLine("CPF");
            string cpf = Console.ReadLine();

            Console.WriteLine("Nome");
            string name = Console.ReadLine();

            Console.WriteLine("DATA DE NASCIMENTO");
            DateTime birthday = DateTime.Parse(Console.ReadLine());

            Console.WriteLine("TELEFONE");
            string phone = Console.ReadLine();

            Client client = new Client(cpf, name, birthday, phone);

            Console.WriteLine();

            Console.WriteLine("Entre com os dados do contrato");
            Console.Write("Numero do contrato: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Data do contrato: ");
            DateTime date = DateTime.Parse(Console.ReadLine());

            Console.Write("Valor do contrato: ");
            double value = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.WriteLine();


            Contrato contrato = new Contrato(number, client, date, value);

            Console.WriteLine("             Dados de Entrega           ");
            Console.Write("Rua:  ");
            string rua = Console.ReadLine();

            Console.WriteLine("Numero:  ");
            int n = int.Parse(Console.ReadLine());

            Console.Write("Bairro:  ");
            string bairro = Console.ReadLine();


            DeliveryAdrress delivery = new DeliveryAdrress(rua, n, bairro);

            Console.WriteLine("INFORME O TIPO DE COMPRA ");
            Console.WriteLine("1-COMPRA A VISTA ");
            Console.WriteLine("2-COMPRA NO CARTAO DE CREDITO 2% DE JUROS + 0.1% ao mes   ");
            Console.WriteLine("3-COMPRA  CREDIARIO 30% DE JUROS SOBRE O PRODUTO ");
            Console.WriteLine();
            Console.WriteLine("INSIRA A OPÇÃO DESEJADA   ");
            int compra = int.Parse(Console.ReadLine());

            if (compra == 1)
            {
                Console.WriteLine("Insira o valor do desconto(ex: 0.1=10%),(0.01=1%)");
                double por = double.Parse(Console.ReadLine());
                Console.WriteLine(value);

                double porc = value * por;

                Console.WriteLine(porc);

                double desconto = value - porc;

                Console.WriteLine(desconto);
            }
            else if (compra == 2)
            {
                Console.Write("Entre com o numero de parcelas: ");
                int month = int.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                ServiceContractPP paypol = new ServiceContractPP(new PayPolService());
                paypol.ProcessContract(contrato, month);

                Console.WriteLine();
                Console.WriteLine("Parcelamento");

                foreach (Installment installment in contrato.Installment)
                {
                    Console.WriteLine(installment.Amount);
                }
            }
            else
            {
                Console.Write("Entre com o numero de parcelas: ");
                int         month = int.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                ServiceParc cred  = new ServiceParc(new calcIntalment());
                cred.ProcessContract(contrato, month);

                Console.WriteLine();
                Console.WriteLine("Parcelamento Crediario ");

                foreach (Installment installment in contrato.Installment)
                {
                    Console.WriteLine(installment);
                }
            }

            Console.WriteLine(delivery);
        }
Beispiel #2
0
 public Installment(ServiceContractPP serviceContractPP)
 {
 }