示例#1
0
        static void Main(string[] args)
        {   //Descriçao da atividade
            Console.WriteLine("Aula POO herança");

            List <FuncionarioModel> ListaDeFuncionarios = new List <FuncionarioModel>();

            // estanciando o objeto
            FuncionarioModel funcionario = new  FuncionarioModel();

            // declarando Variavel opçao
            int opcao;

            //Inicio do laço
            do
            {   // Criando menu de opçoes
                System.Console.WriteLine("Escolha uma opçao");

                System.Console.WriteLine($@"
            1- Cadastrar funcionario
            2- Executar açoes
            0- Sair
            ");
                //lendo valor digitado e armazenando no variavel opçao
                opcao = int.Parse(Console.ReadLine());

                //Inicio do switch opçao
                switch (opcao)
                {
                case 1:
                    // Cadastrar
                    FuncionarioModel funcionariocadastrado = funcionario.Cadastrarfuncionario();
                    ListaDeFuncionarios.Add(funcionariocadastrado);

                    //Listando os funcionarios
                    foreach (var item in ListaDeFuncionarios)
                    {
                        System.Console.WriteLine($"Funcionario: {item.Nome}");
                    }


                    break;

                case 2:
                    // Declarando a variavel açao
                    int acao;
                    do
                    {// Criando o menu de açao do funcionario
                        System.Console.WriteLine($@"
                Escolha uma das açoes para o funcionario {funcionario.Nome}
                1- Andar
                2- Comer
                3- Dormir
                0- Sair
                
                ");
                        // armazenando valor digitado na variavel açao
                        acao = int.Parse(Console.ReadLine());

                        switch (acao)// Inicio do switch açao
                        {
                        case 1:
                            //Executar
                            funcionario.Andar();


                            break;

                        case 2:
                            funcionario.comer();

                            break;

                        case 3:
                            funcionario.Dormir();
                            break;

                        case 0:
                            System.Console.WriteLine("Muito obrigado por usar o software");
                            break;

                        default:
                            System.Console.WriteLine("opçao invalida");
                            break;
                        }// Fim do switch açao
                    }while(acao != 0);

                    break;

                case 0:
                    break;

                default:
                    System.Console.WriteLine("opçao invalida");
                    break;
                }//Fim do switch opçao
            }while(opcao != 0);
        }