示例#1
0
        public async Task <IActionResult> PostLeitura([FromBody] LeituraDTO leituraDTO)
        {
            if ((string.Compare("6e1bbb5671b2dd6de8292c8374a1c01a", leituraDTO.Hash, false) != 0))
            {
                return(BadRequest(ModelState));
            }

            decimal umid, temp, rpm, veloc = 0;
            decimal pi = (decimal)3.14159265;

            umid  = leituraDTO.Umid / 10;
            temp  = leituraDTO.Temp / 10;
            rpm   = (leituraDTO.Veloc * 60) / 10;
            veloc = (((4 * pi * 147 * rpm) / 60) / 1000) * (decimal)3.6;
            veloc = Decimal.Round(veloc, 2);


            Leitura leitura = new Leitura();

            leitura.Data  = System.DateTime.Now;
            leitura.Hash  = leituraDTO.Hash;
            leitura.Temp  = temp;
            leitura.Umid  = umid;
            leitura.Veloc = veloc;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Leitura.Add(leitura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLeitura", new { id = leitura.IdLeitura }, leitura));
        }
示例#2
0
        public async Task <IActionResult> PutLeitura([FromRoute] int id, [FromBody] Leitura leitura)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != leitura.IdLeitura)
            {
                return(BadRequest());
            }

            _context.Entry(leitura).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!LeituraExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task <IActionResult> PostLeitura([FromBody] LeituraDTO leituraDTO)
        {
            if ((string.Compare("6e1bbb5671b2dd6de8292c8374a1c01a", leituraDTO.Hash, false) != 0))
            {
                return(BadRequest(ModelState));
            }

            Leitura leitura = new Leitura();

            leitura.Data  = System.DateTime.Now;
            leitura.Hash  = leituraDTO.Hash;
            leitura.Temp  = leituraDTO.Temp;
            leitura.Umid  = leituraDTO.Umid;
            leitura.Veloc = leituraDTO.Veloc;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _context.Leitura.Add(leitura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLeitura", new { id = leitura.IdLeitura }, leitura));
        }
示例#4
0
        static void Main(string[] args)
        {
            try
            {
                Leitura l = new Leitura();
                Pessoa  p = new Pessoa();

                p.Nome  = l.ObterNome();
                p.Email = l.ObterEmail();

                PessoaDAL d = new PessoaDAL();

                d.Gravar(p);
                Console.WriteLine("Dados Gravados com Sucesso!!!!");

                //Listando todos os dados da tabela:
                foreach (Pessoa pes in d.ListarTodos())
                {
                    Console.WriteLine("\n");
                    Console.Write("\nCódigo............: " + pes.IdPessoa);
                    Console.Write("\nNome..............: " + pes.Nome);
                    Console.Write("\nEmail.............: " + pes.Email);
                }
            }
            catch (Exception e)
            {
                throw new Exception("Erro....: " + e.Message);
            }

            Console.ReadKey();
        }
示例#5
0
        public async Task <IActionResult> GetLeitura([FromQuery] String hash, [FromQuery] int veloc, [FromQuery] int umid, [FromQuery] int temp)
        {
            if ((string.Compare("6e1bbb5671b2dd6de8292c8374a1c01a", hash, false) != 0))
            {
                return(BadRequest(ModelState));
            }

            decimal umidade, temperatura, rpm, velocidade = 0;
            decimal pi = (decimal)3.14159265;

            umidade     = umid / 10;
            temperatura = temp / 10;
            rpm         = (veloc * 60) / 10;
            velocidade  = (((4 * pi * 147 * rpm) / 60) / 1000) * (decimal)3.6;
            velocidade  = Decimal.Round(velocidade, 2);


            Leitura leitura = new Leitura();

            leitura.Data  = System.DateTime.Now;
            leitura.Hash  = hash;
            leitura.Temp  = temperatura;
            leitura.Umid  = umidade;
            leitura.Veloc = velocidade;


            _context.Leitura.Add(leitura);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetLeitura", new { id = leitura.IdLeitura }, leitura));
        }
 public override bool Equals(Object l)
 {
     Leitura leitura = l as Leitura;
     if (leitura == null)
         return false;
     return (Casa.Equals(leitura.Casa));
 }
        public static Leitura Add(int valor, Contrato contrato)
        {
            Utilizador uti     = Utilizadores.Autenticado();
            DateTime   data    = DateTime.Now;
            Leitura    leitura = Leituras.Novo(valor, data, contrato);

            return(leitura);
        }
示例#8
0
        static void Main(string[] args)
        {
            Leitura leitura  = new Leitura();
            string  textoOld = leitura.Processar2();

            Escrita escrita = new Escrita();

            escrita.Processar(textoOld);
        }
示例#9
0
 public void Post([FromBody] Leitura leitura)
 {
     if (leitura != null)
     {
         using (var db = new LeituraRep())
         {
             db.Insert(leitura);
         }
     }
 }
示例#10
0
 public void Put([FromBody] Leitura leitura)
 {
     if (leitura != null)
     {
         using (var db = new LeituraRep())
         {
             db.Update(leitura);
         }
     }
 }
示例#11
0
 public bool LeituraAgora([FromBody] Leitura l)
 {
     if (l != null)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
示例#12
0
        static void Main(string[] args)
        {
            Leitura leitura = new Leitura();

            List <InfoCorteDado> dadosCorte = leitura.GeraDadosParaCorte(@"c:\teste");

            string dadosJson = leitura.ConverteParaJson(dadosCorte);

            Console.WriteLine(dadosJson);

            Console.ReadLine();
        }
示例#13
0
    public static float Gestor()
    {
        Leitura lendo = new Leitura();
        float   lucro = lendo.lerTxtLucro();
        float   custo = lendo.lerTxtCusto();

        float lucroLiquido = lucro - custo;

        float resultado = lucroLiquido / custo;

        return((resultado) * 100);
    }
示例#14
0
        private void RegistraConsumo(string casa, double consumo)
        {
            Leitura leitura = new Leitura(casa, consumo);

            if (leituras.Contains(leitura))
            {
                MessageBox.Show("A leitura para esta casa já foi registrada", "Alerta", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                this.leituras.Add(leitura);
                InicializaFormulario();
            }
        }
示例#15
0
        public (string[], int[], string) BoldedDates()
        {
            string data1;

            try
            {
                con     = new MySqlConnection(conectabanco);
                command = new MySqlCommand("SELECT count(Data) FROM concurso", con);

                con.Open();
                command.Parameters.Clear();

                MySqlDataReader Leitura;

                Leitura = command.ExecuteReader();

                Leitura.Read();

                data1 = Leitura.GetString(0);

                Leitura.Close();

                string[] marcar = new string[Convert.ToInt32(data1)];
                int[]    rev    = new int[Convert.ToInt32(data1)];

                for (int i = 1; i <= Convert.ToInt32(data1); i++)
                {
                    command = new MySqlCommand("SELECT DataRevisao FROM concurso WHERE Id = ?", con);
                    command.Parameters.Clear();
                    command.Parameters.Add("@Id", MySqlDbType.Int32).Value = i;

                    Leitura = command.ExecuteReader();
                    Leitura.Read();

                    marcar[i - 1] = Leitura.GetString(0);
                    Leitura.Close();
                }

                con.Close();
                return(marcar, rev, data1);
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#16
0
        private void frmGeoTec_Load(object sender, EventArgs e)
        {
            Init    Inicial = new Init();
            Leitura Ler     = new Leitura();

            RegistryKey Reg = Registry.CurrentUser.OpenSubKey(@"Software\Microsoft\Windows\CurrentVersion\Run", true);

            Reg.SetValue("GeoTec Informatica", Application.ExecutablePath.ToString());

            try
            {
                StreamReader lerCheck = new StreamReader(@"c:\FileSystem\CheckBox.txt");
                bool         Ch       = Convert.ToBoolean(lerCheck.ReadLine());
                lerCheck.Close();
                if (Ch == true)
                {
                    this.WindowState          = FormWindowState.Minimized;
                    this.Visible              = false;
                    this.ShowInTaskbar        = false;
                    notifyIcon.Visible        = true;
                    notifyIcon.BalloonTipText = "Sistema GeoTec Informática em background";
                    notifyIcon.ShowBalloonTip(10);
                }
                else
                {
                    this.Visible       = true;
                    this.WindowState   = FormWindowState.Normal;
                    this.ShowInTaskbar = true;
                }
            }
            catch
            {
            }

            try
            {
                Ler.lerArquivo();
                lblName.Text         = "Olá Tudo Bem " + Ler.LerName() + " Obrigado Por Ser Nosso Cliente";
                txtDescripition.Text = Ler.LerDescription();
            }
            catch
            {
            }
            Inicial.CriarPasta();
        }
示例#17
0
        private void button3_Click(object sender, EventArgs e)
        {
            Leitura Ler = new Leitura();

            try
            {
                Ler.lerArquivo();
                MessageBox.Show(Ler.LerDate(), "Garantia Válida até:", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch
            {
                var resut = MessageBox.Show("Os Aquivos de Garantia não foram configurados, deseja configura-los agora?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                if (resut == DialogResult.Yes)
                {
                    frmLogin l = new frmLogin();
                    l.Visible = true;
                }
            }
        }
示例#18
0
        static void Main(string[] args)
        {
            try
            {
                Produto p = new Produto();
                Leitura l = new Leitura();

                p.Nome               = l.LerNome();
                p.Descricao          = l.LerDescricao();
                p.Preco              = l.LerPreco();
                p.Quantidade_Estoque = l.LerQuantidadeEstoque();
                p.Data_Cadastro      = l.LerDataCadastro();

                ProdutoDAL d = new ProdutoDAL();

                if (d.Insert(p))
                {
                    Console.WriteLine("Dados Gravados com Sucesso!!!!");
                }
                else
                {
                    Console.WriteLine("Não foi possível realizar o Cadastro!");
                }

                //Listando todos os dados contidos na tabela:
                foreach (Produto pro in d.Select())
                {
                    Console.WriteLine("\n");
                    Console.WriteLine("\nCódigo.....................: " + pro.Codigo);
                    Console.WriteLine("\nNome.......................: " + pro.Nome);
                    Console.WriteLine("\nDescrição..................: " + pro.Descricao);
                    Console.WriteLine("\nPreço......................: R$ " + pro.Preco);
                    Console.WriteLine("\nQuantidade Estoque.........: " + pro.Quantidade_Estoque);
                    Console.WriteLine("\nData Cadastro..............: " + pro.Data_Cadastro);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Erro.........: " + e.Message);
            }

            Console.ReadKey();
        }
        /// <summary>
        /// Adiciona Leitura na Base de dados e cria objecto
        /// </summary>
        /// <param name="valor">Valor da leitura</param>
        /// <param name="data">Data que foi efectuada</param>
        /// <param name="contrato">Contrato associado</param>
        /// <returns></returns>
        public static Leitura Novo(int valor, DateTime data, Contrato contrato)
        {
            int          id = 0;
            int          rows;
            Leitura      novaLeitura;
            DBConnection conn = new DBConnection();
            DataTable    dt;

            //Inserir morada na base de dados
            rows = conn.NonQuery("INSERT INTO leitura (valor, data, contrato_id) VALUES (@0, @1, @2)", valor, data, contrato.Id);

            dt = conn.Query("SELECT * FROM leitura WHERE valor = @0 AND contrato_id = @1 ORDER BY id DESC LIMIT 1", valor, contrato.Id);

            id = dt.Rows[dt.Rows.Count - 1].Field <int>("id");

            novaLeitura = new Leitura(id, data, valor, contrato);
            leituras.Add(novaLeitura);

            return(novaLeitura);
        }
        private void btnProcurar_Click(object sender, EventArgs e)
        {
            DialogResult dr = openFileDialog1.ShowDialog();

            if (dr == System.Windows.Forms.DialogResult.OK)
            {
                // Le os arquivos selecionados

                txtArquivo.Text = openFileDialog1.FileName;

                leitura = new Leitura(txtArquivo.Text);

                if (leitura.erros.Count > 0)
                {
                    gridErros.DataSource = leitura.erros;
                    gridErros.Visible    = true;
                }

                //panel1.Visible = true;
            }
        }
示例#21
0
        static void Main(string[] args)
        {
            Leitura leitura = new Leitura();

            leitura.Processar();
        }
示例#22
0
        static void Main(string[] args)
        {
            double precoFinal = 0;

            ArquivoPessoa.criar();
            //identificando tipo de pessoa
            string r;

            Console.WriteLine("Informe se o cliente é pessoa fisica ou juridica: ");
            r = Console.ReadLine();
            while ((r != "fisica") && (r != "juridica"))
            {
                Console.WriteLine("valor inválido, digite novamente: ");
                r = Console.ReadLine();
            }

            //Adicionando dados da pessoa
            if (r == "juridica")
            {
                Juridica pessoa = new Juridica();

                Console.WriteLine("Digite o nome do cliente: ");
                pessoa.nomePessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Nome: " + pessoa.nomePessoa);

                Console.WriteLine("Digite o cnpj do cliente: ");
                pessoa.cnpj = (Console.ReadLine());
                ArquivoPessoa.addText("cnpj: " + pessoa.nomePessoa);


                Console.WriteLine("Digite o numero do cliente: ");
                pessoa.numeroPessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Numero: " + pessoa.numeroPessoa);

                Console.WriteLine("Digite o endereço do cliente: ");
                pessoa.enderecoPessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Endereço: " + pessoa.enderecoPessoa);

                Console.WriteLine("Razão social: ");
                pessoa.razaoSocial = (Console.ReadLine());
                ArquivoPessoa.addText("Razão Social: " + pessoa.razaoSocial);

                Console.WriteLine("CNAE: ");
                pessoa.cnae = ("CNAE: " + Console.ReadLine());
                ArquivoPessoa.addText(pessoa.cnae);

                Console.WriteLine("A empresa é uma multinacional? (sim/nao) ");
                r = Console.ReadLine();
                while ((r != "sim") && (r != "nao"))
                {
                    Console.WriteLine("Valor inválido, digite novamente ");
                    r = Console.ReadLine();
                }
                if (r == "sim")
                {
                    pessoa.multinacional = (true);
                    ArquivoPessoa.addText("Multinacional: Sim ");
                }
                else
                {
                    pessoa.multinacional = false;
                    ArquivoPessoa.addText("Multinacional: Não ");
                }

                Console.WriteLine("Informe o tipo de empresa: ");
                pessoa.tipoEmpresa = (Console.ReadLine());
                ArquivoPessoa.addText("Tipo: " + pessoa.tipoEmpresa);

                Console.WriteLine("Responsável: ");
                pessoa.responsavel = (Console.ReadLine());
                ArquivoPessoa.addText("Responsavel: " + pessoa.responsavel);
            }
            else
            {
                Fisica pessoa = new Fisica();
                Console.WriteLine("Digite o nome do cliente: ");
                pessoa.cpf = (Console.ReadLine());
                ArquivoPessoa.addText("cpf: " + pessoa.nomePessoa);

                Console.WriteLine("Digite o nome do cliente: ");
                pessoa.nomePessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Nome: " + pessoa.nomePessoa);

                Console.WriteLine("Digite o numero do cliente: ");
                pessoa.numeroPessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Numero: " + pessoa.numeroPessoa);

                Console.WriteLine("Digite o endereço do cliente: ");
                pessoa.enderecoPessoa = (Console.ReadLine());
                ArquivoPessoa.addText("Endereço: " + pessoa.enderecoPessoa);

                Console.WriteLine("Digite a idade do cliente: ");
                pessoa.idade = (Console.ReadLine());
                ArquivoPessoa.addText("Idade: " + pessoa.idade);

                Console.WriteLine("Digite o rg do cliente: ");
                pessoa.rg = (Console.ReadLine());
                ArquivoPessoa.addText("RG: " + pessoa.rg);

                Console.WriteLine("Nacionalidade do cliente: ");
                pessoa.nacionalidade = Console.ReadLine();
                ArquivoPessoa.addText("Nacionalidade: " + pessoa.nacionalidade);
            }

            //Identificando dispositivo
            string d;

            Console.WriteLine("Aparelho para concerto: Dispositivo Móvel (d) , Computador (c) ou Monitor (m): ");
            r = Console.ReadLine();
            while ((r != "d") && (r != "c") && (r != "m"))
            {
                Console.WriteLine("Valor inválido, digite novamente ");
                r = Console.ReadLine();
            }

            //Adicionando dados dos dispositivos
            switch (r)
            {
            case "d":

                Console.WriteLine("Informe se é Celular-Tablet (ct) ou SmartWatch (sw): ");
                d = Console.ReadLine();
                while ((d != "ct") && (d != "sw"))
                {
                    Console.WriteLine("Valor inválido, digite novamente ");
                    d = Console.ReadLine();
                }
                if (d == "ct")
                {
                    ArquivoPessoa.addText("Dispositivo móvel: Celular/Tablet");
                    Celular_tablet dispositivo = new Celular_tablet();
                    Console.WriteLine("Precisa de concerto de tela? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        dispositivo.tela = true;  ArquivoPessoa.addText("Precisa de conserto de tela: sim");
                    }
                    else
                    {
                        dispositivo.tela = false; ArquivoPessoa.addText("Precisa de conserto de tela: nao");
                    }
                    Console.WriteLine("Sistema operacional do dispositivo: ");
                    dispositivo.sistemaOperacional = Console.ReadLine();
                    ArquivoPessoa.addText("Siatema operacional: " + dispositivo.sistemaOperacional);
                    Console.WriteLine("Marca do dispositivo:");
                    dispositivo.marca = Console.ReadLine();
                    ArquivoPessoa.addText("Marca: " + dispositivo.marca);
                    Console.WriteLine("Chip estragado? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        dispositivo.chip = true; ArquivoPessoa.addText("Precisa de conserto de chip: sim");
                    }
                    else
                    {
                        dispositivo.chip = false; ArquivoPessoa.addText("Precisa de conserto de chip: nao");
                    }
                    Console.WriteLine("Tipo entrada:");
                    dispositivo.tipoEntrada = Console.ReadLine();
                    ArquivoPessoa.addText("Tipo de entrada: " + dispositivo.tipoEntrada);
                    if ((dispositivo.sistemaOperacional == "ios") && (dispositivo.tela == true))
                    {
                        precoFinal += 800;
                    }
                    else
                    {
                        precoFinal += 500;
                    }
                    if ((dispositivo.sistemaOperacional == "ios") && (dispositivo.chip == true))
                    {
                        precoFinal += 50;
                    }
                    else
                    {
                        precoFinal += 25;
                    }
                }

                if (d == "sw")
                {
                    SmartWatch smartwatch = new SmartWatch();
                    Console.WriteLine("Precisa de concerto de tela? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        smartwatch.tela = true; ArquivoPessoa.addText("Precisa de conserto de tela: sim");
                    }
                    else
                    {
                        smartwatch.tela = false; ArquivoPessoa.addText("Precisa de conserto de tela: nao");
                    }
                    Console.WriteLine("Sistema operacional do dispositivo: ");
                    smartwatch.sistemaOperacional = Console.ReadLine();
                    ArquivoPessoa.addText("Sistema operacional:" + smartwatch.sistemaOperacional);
                    Console.WriteLine("Precisa de concerto no leitor biométrico? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        smartwatch.leitorBiometrio = true; ArquivoPessoa.addText("Precisa de conserto de Leitor Biometrico: sim");
                    }
                    else
                    {
                        smartwatch.leitorBiometrio = false; ArquivoPessoa.addText("Precisa de conserto de leitor biometrico: nao");
                    }
                    if ((smartwatch.sistemaOperacional == "ios") && (smartwatch.tela == true))
                    {
                        precoFinal += 300;
                    }
                    else
                    {
                        precoFinal += 200;
                    }
                    if ((smartwatch.sistemaOperacional == "ios") && (smartwatch.leitorBiometrio == true))
                    {
                        precoFinal += 200;
                    }
                    else
                    {
                        precoFinal += 70;
                    }
                }
                Console.WriteLine(" Obrigado, Retornamos com o valor. ");
                break;

            case "c":
                Console.WriteLine("Informe se é PC (pc) ou noteboook (nb): ");
                d = Console.ReadLine();
                while ((d != "pc") && (d != "nb"))
                {
                    Console.WriteLine("Valor inválido, digite novamente ");
                    d = Console.ReadLine();
                }
                if (d == "pc")
                {
                    ArquivoPessoa.addText("Computador: Desktop ");
                    PC computador = new PC();
                    Console.WriteLine("Modelo da placa de vídeo:");
                    computador.placaV = Console.ReadLine();
                    ArquivoPessoa.addText("Modelo da Placa de Video: " + computador.placaV);
                    Console.WriteLine("Modelo do processador:");
                    computador.processador = Console.ReadLine();
                    ArquivoPessoa.addText("Modelo do Processador: " + computador.processador);
                    Console.WriteLine("Quantidade de memória ram:");
                    computador.ram = Convert.ToInt32(Console.ReadLine());
                    ArquivoPessoa.addText("Quantidade de memoria ram: " + computador.ram);
                    Console.WriteLine("Está oxidado? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        computador.oxidacao = true; ArquivoPessoa.addText("Oxidado: sim");
                    }
                    else
                    {
                        computador.oxidacao = false; ArquivoPessoa.addText("Oxidado: nao");
                    }
                    Console.WriteLine("Potência da fonte:");
                    computador.fonte = Convert.ToInt32(Console.ReadLine());
                    ArquivoPessoa.addText("Potencia da fonte(W): " + computador.fonte);
                    Console.WriteLine("Problema no driver optico? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        computador.leitorOptico = true; ArquivoPessoa.addText("Problema no Driver Optico: sim");
                    }
                    else
                    {
                        computador.leitorOptico = false; ArquivoPessoa.addText("Problema no Driver Optico: nao");
                    }
                    Console.WriteLine("Modelo da placa mãe:");
                    computador.placaM = Console.ReadLine();
                    ArquivoPessoa.addText("Modelo da placa mae: " + computador.placaM);
                    Console.WriteLine(" Obrigado, Retornamos com o valor. ");
                    if (computador.oxidacao == true)
                    {
                        precoFinal += 200;
                    }
                    if (computador.leitorOptico == true)
                    {
                        precoFinal += 100;
                    }
                }
                if (d == "nb")
                {
                    ArquivoPessoa.addText("Computador: Notebook");
                    Notebook notebook = new Notebook();
                    Console.WriteLine("Modelo da placa de vídeo:");
                    notebook.placaV = Console.ReadLine();
                    ArquivoPessoa.addText("Modelo da placa de video: " + notebook.placaV);
                    Console.WriteLine("Modelo do processador:");
                    notebook.processador = Console.ReadLine();
                    ArquivoPessoa.addText("Modelo do processador: " + notebook.processador);
                    Console.WriteLine("Quantidade de memória ram:");
                    notebook.ram = Convert.ToInt32(Console.ReadLine());
                    ArquivoPessoa.addText("Quantidade de ram: " + notebook.ram);
                    Console.WriteLine("Está oxidado? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        notebook.oxidacao = true; ArquivoPessoa.addText("Oxidado: sim");
                    }
                    else
                    {
                        notebook.oxidacao = false; ArquivoPessoa.addText("Oxidado: nao");
                    }
                    Console.WriteLine("Tamanho da tela no notebook:");
                    notebook.tamanhoTela = double.Parse(Console.ReadLine());
                    ArquivoPessoa.addText("Tamanho da tela: " + notebook.tamanhoTela);
                    Console.WriteLine("Bateria com problema? (sim/nao) ");
                    r = Console.ReadLine();
                    while ((r != "sim") && (r != "nao"))
                    {
                        Console.WriteLine("Valor inválido, digite novamente ");
                        r = Console.ReadLine();
                    }
                    if (r == "sim")
                    {
                        notebook.bateria = true; ArquivoPessoa.addText("Bateria com problema: sim");
                    }
                    else
                    {
                        notebook.bateria = false; ArquivoPessoa.addText("Bateria com problema: sim");
                    }
                    Console.WriteLine("Marca do notebook:");
                    notebook.marca = Console.ReadLine();
                    ArquivoPessoa.addText("Marca do notebook: " + notebook.marca);
                    if (notebook.oxidacao == true)
                    {
                        precoFinal += 300;
                    }
                    if (notebook.bateria == true)
                    {
                        precoFinal += 150;
                    }
                }
                Console.WriteLine(" Obrigado, Retornamos com o valor. ");
                break;

            case "m":
                Monitor monitor = new Monitor();
                Console.WriteLine("Tipo de monitor:");
                monitor.tipo = Console.ReadLine();
                ArquivoPessoa.addText("Tipo do monitor: " + monitor.tipo);
                Console.WriteLine("Tamanho da tela:");
                monitor.tamanhoTela = double.Parse(Console.ReadLine());
                ArquivoPessoa.addText("Tamanho do monitor: " + monitor.tamanhoTela);
                Console.WriteLine(" Obrigado, Retornamos com o valor. ");
                precoFinal += 600;
                break;

            default:
                Console.WriteLine("Valor inválido");
                break;
            }
            if (precoFinal == 0)
            {
                Console.WriteLine("Desculpe, mas parece que não podemos resolver seu problema");
            }
            Console.WriteLine("Preço Final = " + precoFinal);
            Console.WriteLine("\n");

            string procurar = "";

            Console.WriteLine("Dejesa ver o cadastro de algum cliente? Digite o nome:");
            procurar = Console.ReadLine();

            bool achou = Leitura.ler(procurar);

            while (achou == false)
            {
                Console.WriteLine("Dejesa ver o cadastro de algum cliente? Digite o nome:");
                procurar = Console.ReadLine();
                achou    = Leitura.ler(procurar);
            }

            Console.ReadKey();
        }