예제 #1
0
 public Locacao(Cliente cliente, Produto produto)
 {
     this.Cliente     = cliente;
     this.Produto     = produto;
     this.DataLocacao = DateTime.Now;
     DataDevolucao    = DataLocacao.AddDays(LIMITE_DE_DIAS_PARA_AGENDAR);
 }
예제 #2
0
 public Locacao(int id, Filme filme, Cliente cliente)
 {
     Id                    = id;
     Status                = true;
     Situacao              = true;
     DataLocacao           = DateTime.Now;
     DataPrevistaDevolucao = DataLocacao.AddDays(filme.PeriodoDiasLocacao);
     Filme                 = filme;
     Cliente               = cliente;
     ValorPrazo            = filme.ValorLocacao;
     DataOcorreuDevolucao  = DateTime.MinValue;
     ValorMulta            = 0.00; // Ou 150,00
     TaxaJurosAtraso       = 0.50; // % Ao dia
     ValorJuros            = 0.00;
     ValorFinal            = filme.ValorLocacao;
 }
예제 #3
0
        public override string ToString()
        {
            StringBuilder stringLocacao = new StringBuilder();

            string statusNominal;

            if (Status == true)
            {
                statusNominal = "ATIVA";
            }
            else
            {
                statusNominal = "INATIVA";
            }

            string situacaoNominal;

            if (Situacao == true)
            {
                situacaoNominal = "REGULAR";
            }
            else
            {
                situacaoNominal = "IRREGULAR";
            }

            stringLocacao.AppendLine(" ID............................: " + Id);
            stringLocacao.AppendLine(" Status........................: " + statusNominal);
            stringLocacao.AppendLine(" Situação......................: " + situacaoNominal);
            stringLocacao.AppendLine(" Data de locação...............: " + DataLocacao.ToString("dd/MM/yyyy"));
            stringLocacao.AppendLine(" Data prevista de devolução....: " + DataPrevistaDevolucao.ToString("dd/MM/yyyy"));
            stringLocacao.AppendLine(" Data de ocorrência devolução..: " + DataOcorreuDevolucao.ToString("dd/MM/yyyy"));

            stringLocacao.AppendLine("\n ID do filme...................: " + Filme.Id);
            stringLocacao.AppendLine(" Título do filme...............: " + Filme.Titulo);
            stringLocacao.AppendLine(" Categoria do filme............: " + Filme.Categoria);
            stringLocacao.AppendLine(" Valor da locação no prazo.....: R$" + Filme.ValorLocacao.ToString("F2"));

            stringLocacao.AppendLine("\n Nome do cliente...............: " + Cliente.Nome);
            stringLocacao.AppendLine(" Data de Nascimento do cliente.: " + Cliente.DataNascimento.ToString("dd/MM/yyyy"));
            stringLocacao.AppendLine(" CPF do cliente................: " + Cliente.Cpf);
            stringLocacao.AppendLine(" E-mail do cliente.............: " + Cliente.Email);
            stringLocacao.AppendLine(" Número de celular do cliente..: " + Cliente.NumeroCelular);

            return(stringLocacao.ToString());
        }
예제 #4
0
 public override string ToString()
 {
     return(string.Format("{0} | {1} | {2} - {3}", Cliente, Carro, DataLocacao.ToString("dd/MM/yyyy"), Status == true ? "Ocupado": "Disponivel"));
 }
예제 #5
0
 public Locacao()
 {
     DataLocacao   = DateTime.Now;
     DataDevolucao = DataLocacao.AddDays(3);
 }