コード例 #1
0
ファイル: Program.cs プロジェクト: ramonls/csharp_oo
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com as informações do contrato:");
            Console.Write("Numero: ");
            int numeroContrato = int.Parse(Console.ReadLine());

            Console.Write("Data (dd/mm/aaaa): ");
            DateTime dataContrato = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

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

            Console.Write("Entre com o numero de parcelas: ");
            int numeroParcelas = int.Parse(Console.ReadLine());

            Contrato        meuContrato     = new Contrato(numeroContrato, dataContrato, valorContrato);
            ServicoContrato servicoContrato = new ServicoContrato(new ServicoPayPal());

            servicoContrato.ProcessarContrato(meuContrato, numeroParcelas);

            Console.WriteLine("Parcelas: ");
            foreach (Parcela parcelas in meuContrato.Parcela)
            {
                Console.WriteLine(parcelas);
            }

            Console.ReadLine();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            Console.WriteLine("Enter contract data ");
            Console.Write("Number: ");
            int number = int.Parse(Console.ReadLine());

            Console.Write("Date (dd/MM/yyyy): ");
            DateTime date = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

            Console.Write("Contract Value: ");
            double valueC = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Enter number of installments: ");
            int numberInstallments = int.Parse(Console.ReadLine());

            Contratos contract = new Contratos(number, date, valueC);

            ServicoContrato servicoContrato = new ServicoContrato(new ServicoPaypal());

            servicoContrato.MeusContratos(contract, numberInstallments);

            Console.WriteLine("Installments: ");
            foreach (Prestacao obj in contract.Prestacao)
            {
                Console.WriteLine(obj);
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Dados do Contrato");
            Console.Write("Numero do Contrato: ");
            int numero = int.Parse(Console.ReadLine());

            Console.Write("Data do Contrato: ");
            DateTime dataContrato = DateTime.ParseExact(Console.ReadLine(), "dd/MM/yyyy", CultureInfo.InvariantCulture);

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

            Console.Write("Quantidade de parcelas: ");
            int qtdParcela = int.Parse(Console.ReadLine());

            Contrato contrato = new Contrato(numero, dataContrato, valorContrato);

            ServicoContrato servicoContrato = new ServicoContrato(new ServicoPaypal());

            servicoContrato.ProcessaContrato(contrato, qtdParcela);

            Console.WriteLine("Listagem do parcelamento");
            foreach (Parcela parcela in contrato.listaParcela)
            {
                Console.WriteLine(parcela);
            }
        }
コード例 #4
0
 public void AtualizarServicoContrato(ServicoContrato servicocontrato)
 {
     if (servicocontrato.EhValido())
     {
         Repository.Atualizar(servicocontrato);
     }
 }
コード例 #5
0
 public void CriarServicoContrato(ServicoContrato servicocontrato)
 {
     if (servicocontrato.EhValido())
     {
         Repository.Adicionar(servicocontrato);
     }
 }
コード例 #6
0
        static void Main(string[] args)
        {
            Console.WriteLine("Informe os dados do contrato: ");
            Console.Write("Número: ");
            int numero = int.Parse(Console.ReadLine());

            Console.Write("Data (dd/MM/yyyy): ");
            DateTime data = DateTime.Parse(Console.ReadLine());

            Console.Write("Valor do contrato: ");
            double valorContrato = double.Parse(Console.ReadLine());

            Contrato contrato = new Contrato(numero, data, valorContrato);

            Console.WriteLine();
            Console.Write("Informe o número de parcelas: ");
            int numMeses = int.Parse(Console.ReadLine());

            /* como fiz
             * ServicoContrato servicoContrato = new ServicoContrato(contrato, numMeses, new ServicoParcela());
             */
            //como é para ser feito
            ServicoContrato servicoContrato = new ServicoContrato(new ServicoParcela());

            servicoContrato.ProcessamentoContratos(contrato, numMeses);

            Console.WriteLine("Parcelas:");
            foreach (Parcela parcela in contrato.Parcelas)//forench para passar por todas as parcelas
            {
                Console.WriteLine(parcela);
            }
        }
コード例 #7
0
        static void Main(string[] args)
        {
            Console.WriteLine("====  Seção 14: Exercício proposto de interfaces  ====");
            Console.WriteLine();

            Console.WriteLine("Entre com os dados do contrato");
            Console.Write("Número do contrato: ");
            int id = int.Parse(Console.ReadLine());

            Console.Write("Título do contrato: ");
            string titulo = Console.ReadLine();

            Console.Write("Data do contrato (dd/mm/aaaa): ");
            DateTime data = DateTime.ParseExact(Console.ReadLine().Trim(), "dd/MM/yyyy", null);

            Console.Write("Valor do contrato: R$ ");
            double   valor    = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Contrato contrato = new Contrato(id, titulo, data, valor);

            Console.Write("Número de parcelas: ");
            int parcelas = int.Parse(Console.ReadLine());

            ServicoContrato servicoContrato = new ServicoContrato(parcelas, new PayPal());

            servicoContrato.ProcesarFatura(contrato);

            Console.WriteLine();
            Console.WriteLine("-- Resumo do contrato --");
            Console.WriteLine(contrato);
        }
コード例 #8
0
        public void CadastrarServicoNoContrato(Guid Id, Guid contratoId, Guid tiposervicoId, Guid formapagamentoId, decimal?valor, string observacao)
        {
            var servicocontrato = new ServicoContrato(Id, contratoId, tiposervicoId, formapagamentoId, valor, observacao);

            Repository.Adicionar(servicocontrato);
        }