예제 #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Quantos funcionários você vai registrar?");
            int numFunc = int.Parse(Console.ReadLine());
            List <Funcionario> lista = new List <Funcionario>();

            for (int i = 1; i <= numFunc; i++)
            {
                Console.WriteLine($"Funcionário #{i}");
                Console.Write("ID: ");
                int id = int.Parse(Console.ReadLine());
                Console.Write("Nome: ");
                string nome = Console.ReadLine();
                Console.Write("Salário: ");
                double salario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                Console.WriteLine();

                lista.Add(new Funcionario(id, nome, salario));
            }

            Console.Write("Entre com o ID do funcionário que receberá aumento: ");
            int idFuncAumento = int.Parse(Console.ReadLine());

            Funcionario funcAumento = lista.Find(f => f.Id == idFuncAumento);

            if (funcAumento != null)
            {
                Console.Write("Entre com a porcentagem de aumento: ");
                double porcentAumento = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
                funcAumento.AumentarSalario(porcentAumento);
            }
            else
            {
                Console.WriteLine("Este funcionário não existe");
            }

            Console.WriteLine();
            Console.WriteLine("Lista de funcionários atualizada:");
            foreach (object func in lista)
            {
                Console.WriteLine(func);
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario funcionario = new Funcionario(2000, "39965554452")
            {
                Nome = "Rodrgo",
            };

            Funcionario diretor = new Diretor(5000, "29965554452")
            {
                Nome = "Ramirez",
            };


            Console.WriteLine("Funcionario: " + funcionario.Nome);
            Console.WriteLine("Funcionario Salario: " + funcionario.Salario);
            funcionario.AumentarSalario();
            Console.WriteLine("Novo Salario funcionario: " + funcionario.Salario);
            Console.WriteLine("Bonificacao funcionario: " + funcionario.GetBonificacao());
            gerenciador.Registrar(funcionario);

            Console.WriteLine(" ");
            Console.WriteLine("=========================");
            Console.WriteLine(" ");
            Console.WriteLine("Diretor: " + diretor.Nome);
            Console.WriteLine("Diretor Salario: " + diretor.Salario);
            diretor.AumentarSalario();
            Console.WriteLine("Novo Salario Diretor: " + diretor.Salario);
            Console.WriteLine("Bonificacao diretor: " + diretor.GetBonificacao());
            gerenciador.Registrar(diretor);


            Console.WriteLine(" ");
            Console.WriteLine("=========================");
            Console.WriteLine(" ");
            Console.WriteLine("Total de Funcionários: " + Funcionario.TotalDeFuncionarios);
            Console.WriteLine("Total da bonificacao funcionários " + "R$" + gerenciador.GetTotalBonificacao());


            Console.ReadKey();
        }
예제 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("03!");

            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carolina = new Funcionario(2000, "123.543.090-09");

            carolina.Nome = "carolina";
            //carolina.CPF = "123.543.090-09";
            //carolina.Salario = 2000;
            Console.WriteLine(carolina.Nome);
            Console.WriteLine("Carolina bonificacao: " + carolina.GetBonificacao());

            Console.WriteLine(Funcionario.TotalDeFuncionarios);

            gerenciador.Registrar(carolina);

            Diretor roberta = new Diretor("098.869.040-068");

            roberta.Nome = "Roberta";
            //roberta.CPF = "098.869.040-068";
            //roberta.Salario = 5000;
            Console.WriteLine(roberta.Nome);
            Console.WriteLine("Roberta bonificacao: " + roberta.GetBonificacao());

            gerenciador.Registrar(roberta);
            Console.WriteLine(Funcionario.TotalDeFuncionarios);

            Console.WriteLine("Total de bonificações: " + gerenciador.GetTotalBonificacao());

            carolina.AumentarSalario();
            Console.WriteLine("Novo salário Carolina: " + carolina.Salario);

            roberta.AumentarSalario();
            Console.WriteLine("Novo salário Roberta: " + roberta.Salario);
            //roberta.Salario = 2200;


            Console.ReadKey();
        }
예제 #4
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carlos = new Funcionario("123.456.789-10", 2000);

            carlos.Nome = "Carlos";

            Console.WriteLine(Funcionario.TotalDeFuncionarios);

            gerenciador.Registrar(carlos);

            Diretor roberta = new Diretor("234.567.891-11", 5000);

            roberta.Nome = "Roberta";

            Console.WriteLine(Funcionario.TotalDeFuncionarios);

            gerenciador.Registrar(roberta);

            Console.WriteLine(carlos.Nome);
            Console.WriteLine(carlos.GetBonificacao());

            Console.WriteLine(roberta.Nome);
            Console.WriteLine(roberta.GetBonificacao());

            Console.WriteLine("Total de Bonificações: " + gerenciador.GetTotalBonificacao());


            Console.WriteLine("Salário do Carlos: " + carlos.Salario);
            Console.WriteLine("Salário da Roberta: " + roberta.Salario);

            carlos.AumentarSalario();
            roberta.AumentarSalario();

            Console.WriteLine("NOVO salário do Carlos: " + carlos.Salario);
            Console.WriteLine("NOVO salário da Roberta: " + roberta.Salario);


            Console.ReadLine();
        }
예제 #5
0
        public void MostraFuncionario()
        {
            var funcionario = new Funcionario();

            Console.WriteLine("Dados do Primeiro Funcionário: ");
            Console.Write("Nome: ");
            funcionario.Nome = Console.ReadLine();
            Console.Write("Salário bruto: ");
            funcionario.SalarioBruto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Imposto: ");
            funcionario.Imposto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.WriteLine("Funcionário: " + funcionario.ToString());

            Console.Write("Digite a porcentagem para aumentar o salário: ");
            var aumento = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            funcionario.AumentarSalario(aumento);

            Console.WriteLine("Dados atualizados: " + funcionario.ToString());
        }
예제 #6
0
        static void Main(string[] args)
        {
            Funcionario f1 = new Funcionario();

            Console.Write("Nome: ");
            f1.Nome = Console.ReadLine();

            Console.Write("Salário bruto: ");
            f1.SalarioBruto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.Write("Imposto: ");
            f1.Imposto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            Console.WriteLine("Funcionário:" + f1.Nome + ", $" + f1.SalarioLiquido().ToString("F2", CultureInfo.InvariantCulture));

            Console.Write("Digite a porcentagem para aumentar o salário: ");
            double porcentagemAumento = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            f1.AumentarSalario(porcentagemAumento);

            Console.WriteLine("Dados atualizados: " + f1);
        }
예제 #7
0
        static void Main(string[] args)
        {
            Funcionario funcionario = new Funcionario();

            Console.Write("Nome: ");
            funcionario.Nome = Console.ReadLine();
            Console.Write("Salario Bruto: ");
            funcionario.Salario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.Write("Imposto: ");
            funcionario.Imposto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
            Console.WriteLine();

            Console.WriteLine("Funcionario: " + funcionario);

            Console.Write("Digite a porcentagem para aumentar o salário: ");
            double porcentagem = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

            funcionario.AumentarSalario(porcentagem);
            Console.WriteLine();

            Console.WriteLine("Dados Atualizados: " + funcionario);
        }
예제 #8
0
        static void Main(string[] args)
        {
            Console.WriteLine("03!");

            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario carolina = new Funcionario(2000, "123.456.789-10");

            carolina.Nome = "carolina";
            //carolina.CPF = "123.456.789-10";
            //carolina.Salario = 2000;

            Console.WriteLine($"Nome completo: {carolina.Nome}");
            Console.WriteLine($"Bonificação: {carolina.GetBonificacao()}");

            Console.WriteLine($"Total de funcionários: {Funcionario.TotalDeFuncionarios}");

            gerenciador.Registrar(carolina);

            Diretor roberta = new Diretor("098.765.432-11");

            roberta.Nome = "roberta";
            //roberta.CPF = "098.765.432-11";
            //roberta.Salario = 5000;

            Console.WriteLine($"\nNome completo: {roberta.Nome}");
            Console.WriteLine($"Bonificação: {roberta.GetBonificacao()}");

            gerenciador.Registrar(roberta);
            Console.WriteLine($"Total de funcionários: {Funcionario.TotalDeFuncionarios}");

            Console.WriteLine($"\nTotal de bonificações: {gerenciador.GetTotalBonificacao()}");

            carolina.AumentarSalario();
            Console.WriteLine($"\nNovo salário de Carolina: {carolina.Salario}");
            Console.WriteLine($"\nNovo salário de Roberta: {roberta.Salario}");

            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            /* EXECICIO 1*/
            Retangulo retangulo = new Retangulo();

            retangulo.altura  = 4;
            retangulo.largura = 3;

            Console.WriteLine("Area: " + retangulo.Area());
            Console.WriteLine("Perimetro: " + retangulo.Perimetro());
            Console.WriteLine("Diagonal: " + retangulo.Diagonal());

            /* EXECICIO 2*/
            Funcionario funcionario = new Funcionario();

            funcionario.nome         = "João Silva";
            funcionario.salarioBruto = 7000;
            funcionario.imposto      = 650;

            Console.WriteLine($"Funcionario: {funcionario.nome}, ${funcionario.SalarioLiquido()}");
            funcionario.AumentarSalario(10);
            Console.WriteLine($"Dados atualizados: {funcionario.nome}, ${funcionario.SalarioLiquido()}");
        }
예제 #10
0
        static void Main(string[] args)
        {
            GerenciadorBonificacao gerenciador = new GerenciadorBonificacao();

            Funcionario joao = new Funcionario(2000, "123456789-88");

            joao.Nome = "Joao";

            joao.AumentarSalario();
            Console.WriteLine("Novo salário do João: " + joao.Salario);

            Console.WriteLine(Funcionario.TotalDefuncionarios);

            gerenciador.Registrar(joao);

            Diretor maria = new Diretor(5000, "987654321-99");

            maria.Nome = "Maria";

            maria.AumentarSalario();
            Console.WriteLine("Novo salário do Maria: " + maria.Salario);

            Console.WriteLine(Funcionario.TotalDefuncionarios);

            gerenciador.Registrar(maria);

            Console.WriteLine(joao.Nome);
            Console.WriteLine(joao.GetBonificacao());

            Console.WriteLine(maria.Nome);
            Console.WriteLine(maria.GetBonificacao());

            Console.WriteLine("Total de bonificações: " + gerenciador.GetTotalBonificacao());

            Console.ReadLine();
        }
예제 #11
0
    static void Main(string[] args)
    {
        Console.WriteLine("Exercicio de fixação parte 3");

        Console.WriteLine("\nExercicio 1:");

        Retangulo r;

        r = new Retangulo();

        Console.WriteLine("\nEntre a largura e altura do retângulo:");
        r.Largura = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
        r.Altura  = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

        Console.WriteLine(r);

        Console.WriteLine("\nExercicio 2:");

        Funcionario f;

        f = new Funcionario();

        Console.Write("Nome: ");
        f.Nome = Console.ReadLine();
        Console.Write("Salario bruto: ");
        f.Salario = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
        Console.Write("Imposto: ");
        f.Imposto = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

        Console.WriteLine("\nFuncionario: " + f);

        Console.Write("\nDigite a porcentagem para aumentar o salário: ");
        double porcentagem = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

        f.AumentarSalario(porcentagem);

        Console.WriteLine("\nDados atualizados: " + f);

        Console.WriteLine("\nExercicio 3:");

        Aluno a;

        a = new Aluno();

        Console.Write("Nome do aluno: ");
        a.Nome = Console.ReadLine();
        Console.WriteLine("Digite as três notas do aluno:");
        a.Nota1 = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
        a.Nota2 = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);
        a.Nota3 = double.Parse(Console.ReadLine(), CultureInfo.InvariantCulture);

        Console.WriteLine("NOTA FINAL = "
                          + a.NotaFinal().ToString("F2", CultureInfo.InvariantCulture));

        if (a.Aprovado())
        {
            Console.WriteLine("APROVADO");
        }
        else
        {
            Console.WriteLine("REPROVADO");
            Console.WriteLine("FALTARAM "
                              + a.NotaRestante().ToString("F2", CultureInfo.InvariantCulture)
                              + " PONTOS");
        }
    }