<repo_name>Nirlan-MTG/Curso-C-<file_sep>/Primeiro/Primeiro/Program.cs
﻿using System;
using System.Globalization;

namespace Primeiro
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Entre com os dados do produto: ");
            Console.Write("Nome: ");
            string vNome     = Console.ReadLine();

            Console.Write("Preço: ");
            double vPreco    = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Produto p = new Produto(vNome, vPreco);

            Console.WriteLine("Dados do produto: " + p);
            Console.WriteLine();
            Console.WriteLine("Digite a quantidade a ser adcionada ao estoque: ");
            int qtd = int.Parse(Console.ReadLine());

            p.AdicionarEstoque(qtd);
            Console.WriteLine("Dados Atualizados: " + p);

            Console.WriteLine();
            Console.WriteLine("Digite a quantidade a ser removida do estoque: ");
            qtd = int.Parse(Console.ReadLine());

            p.RemoverEstoque(qtd);
            Console.WriteLine("Dados Atualizados: " + p);

        }
    }
}
<file_sep>/ExemplosVetores/ExemplosVetores/Program.cs
﻿using System;
using System.Globalization;

namespace ExemplosVetores
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Write("Informe a quantidade: ");
            int vQtd = int.Parse(Console.ReadLine());
            Produto[] vVetor = new Produto[vQtd];
            double vSoma = 0;

            for (int i = 0; i < vQtd; i++)
            {
                string vNome  = Console.ReadLine();
                double vPreco = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

                vVetor[i] = new Produto { Nome = vNome, Preco = vPreco };
                vSoma += vVetor[i].Preco;
            }

            double vMedia = vSoma / vQtd;
            Console.WriteLine("A media é: " + vMedia.ToString("F2", CultureInfo.InvariantCulture));

            // exemplo do uso do foreach
            string[] vVet = new string[] { "Maria", "Bob", "Alex" };
            foreach(string obj in vVet)
            {
                Console.WriteLine(obj);
            }


            /*          double[] vVetor = new double[vQtd];
                        double vSoma = 0;

                        for (int i = 0; i < vQtd; i++)
                        {
                            vVetor[i] = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                            vSoma += vVetor[i];
                        }

                        double vMedia = vSoma / vQtd;
                        Console.Write("A media é: " + vMedia.ToString("F2", CultureInfo.InvariantCulture));
            */
        }
    }
}
<file_sep>/Listas/Listas/Program.cs
﻿using System;
using System.Collections.Generic;

namespace Listas
{
    class Program
    {
        static void Main(string[] args)
        {
            List<string> vLista = new List<string>();
            vLista.Add("Maria");
            vLista.Add("Alex");
            vLista.Add("Bob");
            vLista.Add("Ana");
            vLista.Add("Gizelda");
            vLista.Add("Poliana");
            vLista.Add("Adriane");
            vLista.Insert(2, "Marco");


            foreach (string vObj in vLista)
            {
                Console.WriteLine(vObj);
            }

            Console.WriteLine("Qtd: " + vLista.Count);

            string s1 = vLista.Find(x => x[0] == 'A');
            Console.WriteLine("Primeiro que começa com letra  A: " + s1);

            s1 = vLista.FindLast(x => x[0] == 'M');
            Console.WriteLine("Último que termina com a letra M: " + s1);

            // Matriz
            double[,] vMatriz = new double[2, 3]; // 2 linhas e 3 colunas

            // teste github
            Console.WriteLine("alteração para o github");
        }
    }
}
<file_sep>/Primeiro/Primeiro/Produto.cs
﻿using System.Globalization;

namespace Primeiro
{
    class Produto
    {
        private string vNome;
        public  double Preco { get; private set; }
        public  int Quantidade { get; private set; }

        public Produto(string pNome, double pPreco, int pQuantidade)
        {   // Construtor da classe 
            this.vNome = pNome;
            this.Preco = pPreco;
            this.Quantidade = pQuantidade;
        }
        public Produto(string pNome, double pPreco)
        {   // Construtor da classe - sobrecarga
            this.vNome = pNome;
            this.Preco = pPreco;
            this.Quantidade = 0;
        }

        // ------------------------------------------------------

        public string Nome
        {   // propertie 
            get { return this.vNome; }

            set
            {
                if (value != null && value.Length > 2)
                    this.vNome = value;
            }

        }

        // ------------------------------------------------------

        public double ValorTotalEstoque()
        {
            return this.Preco * this.Quantidade;
        }

        public void AdicionarEstoque(int pQuantidade)
        {
            this.Quantidade = this.Quantidade + pQuantidade;
        }

        public void RemoverEstoque(int pQuantidade)
        {
            this.Quantidade = this.Quantidade - pQuantidade;
        }


        public override string ToString()
        {
            return vNome
                + ", $ "
                + this.Preco.ToString("F2", CultureInfo.InvariantCulture)
                + ", "
                + this.Quantidade
                + " unidades, Total: $ "
                + ValorTotalEstoque().ToString("F2", CultureInfo.InvariantCulture);
        }

    }
}
