repetition cycle For chained, in C # Sharp, initiation

Asked

Viewed 84 times

-1

Hello, good afternoon can someone fix the program for me to be right? The goal is the program in c Harp writes is ready to receive retirement, if you have more than 60 years and more than 30 years of work. I’m missing something and I can’t find it, thank you.

class Program
    {
        static void Main(string[] args)
        {
            bool val;
            int codigo, idade, trab, anonascim, anoingres;
            int anoatual=2020;

        do // ler e validar o codigo do empregado
        {
            Console.Write("\n\t Insira o codigo do empregado");
            val = int.Parse(Console.ReadLine(), out codigo);

        }
        while (!val);


        for (int i = 0; i <codigo ; i++)
        {
            do
            {
                Console.Write("\n\t Insira o ano de nascimento do empregado");
                val = int.Parse(Console.ReadLine(), out anonascim);
                Console.Write("\n\t Insira o ano de ingresso na empresa");
                val = int.Parse(Console.ReadLine(), out anoingres);

             }
            while (!val);
        }


        if (idade > 64 || trab > 29)
        {
            for (int idade = 0; idade > 64; idade++)
            {
                idade = (anoatual - anonascim);

                Console.Write($"\t com {idade} ");

                for (int trab = 0; trab > 29; trab++)
                {

                    trab = (anoatual - anoingres);
                    Console.Write($"\t com {trab} ");
                }

            }
        }

                    Console.WriteLine($"\n\t Esta em condicoes de requerer a reforma :{i}, codigo");

            else
            {
                Console.WriteLine($"\n\t Nao esta em condicoes de requerer a reforma ");

            }
        }


    }
}
  • What specific error is happening?

2 answers

0

Hello, all right? According to your description, if the person is 64 years old or older and has worked for 29 years or more they can apply for retirement. Based on that, I redid your code.

class Program
{
    static void Main(string[] args)
    {
        bool val;
        int codigo, idade, trab, anonascim, anoingres;
        int anoatual=2020;

    do // ler e validar o codigo do empregado
    {
        Console.Write("\n\t Insira o codigo do empregado");
        val = int.Parse(Console.ReadLine(), out codigo);

    }
    while (!val);

        do
        {
            Console.Write("\n\t Insira o ano de nascimento do empregado");
            val = int.Parse(Console.ReadLine(), out anonascim);
            Console.Write("\n\t Insira o ano de ingresso na empresa");
            val = int.Parse(Console.ReadLine(), out anoingres);

         }
        while (!val);

           idade = (anoatual - anonascim);
           trab = (anoatual - anoingres);

            Console.Write($"\t com {idade} ");
            Console.Write($"\t com {trab} ");
            
            if(idade >= 64 && trab >= 29){
            Console.WriteLine($"\n\t Esta em condicoes de requerer a reforma :{i}, codigo");}

        else
        {
            Console.WriteLine($"\n\t Nao esta em condicoes de requerer a reforma ");}}

-1

  bool val,val1;

[...]

do
   {
        Console.Write("\n\t Insira o ano de nascimento do empregado");
        val = int.TryParse(Console.ReadLine(), out anonascim);
        Console.Write("\n\t Insira o ano de ingresso na empresa");
        val1 = int.TryParse(Console.ReadLine(), out anoingres);

     }
    while (!val && !va1);

Browser other questions tagged

You are not signed in. Login or sign up in order to post.