Informática, perguntado por djeduardo2007, 10 meses atrás

Questão A Na programação de computadores é muito comum o uso de estruturas iterativas para resolver problemas que envolvem coleções de dados (vetores, matrizes, listas). Considerando o seguinte trecho de código (notado em C#), que define a classe Funcionario: class Funcionario { public int Matricula { get; set; } public string Nome { get; set; } public static List< Funcionario> Funcionarios {get; set; } } Crie, na classe Funcionário: 1. Um método estático, denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários, sendo que: a) A lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista; b) A matrícula deve ser um número inteiro sequencial (de 1 a 10); c) O nome deve ser uma sequência de caracteres gerada aleatoriamente (podem ser nomes sorteados de uma lista pré-armazenada ou uma sequência qualquer de caracteres). 2. Um método estático, denominado BuscarFuncionario, que recebe um nome (string) por parâmetro, localiza o funcionário pelo nome na lista, e retorna a matrícula (int) do funcionário encontrado. · Caso o nome não seja encontrado, o retorno para a matrícula deve ser -1 (menos um).

Soluções para a tarefa

Respondido por pereiraassisisrael
0

Resposta:

using System;

namespace Avaliação4

{

   class Funcionario

   {

       public int Matricula { get; private set; }

       static void Main(string[] args)// algoritmo Função ao metodo main

       {

           GerarLista();

           Console.ReadKey();

       }

       private static void GerarLista()

       {

           //Instanciar a Classe

           Funcionario Nome_funcionario = new Funcionario();

           //variavel #  Nome_funcionario #

           //Passar o conteudo que vai ser digitado para As Variaveis!!!

           Funcionario[] Listadenomes = new Funcionario[10];

           //Nome_funcionario.

           //Lista de 10 posição Matriculas Vetores  

           Listadenomes[0].Matricula = 1;

           Listadenomes[1].Matricula = 2;

           Listadenomes[2].Matricula = 3;

           Listadenomes[3].Matricula = 4;

           Listadenomes[4].Matricula = 5;

           Listadenomes[5].Matricula = 6;

           Listadenomes[6].Matricula = 7;

           Listadenomes[7].Matricula = 8;

           Listadenomes[8].Matricula = 9;

           Listadenomes[9].Matricula = 10;

           //string[] Nomes = new string[10];

           //Funcionario[9] = "Rodrigo";

           //Funcionario[8] = "Fernando";

           //Funcionario[7] = "Joao";

           //Funcionario[6] = "Pedro";

           //Funcionario[5] = "Fernanda";

           //Funcionario[4] = "Paula";

           //Funcionario[3] = "Ana";

           //Funcionario[2] = "Maria";

           //Funcionario[1] = "Amanda";

           //Funcionario[0] = "jose";

           Random r = new Random();

           Console.WriteLine("");

           Console.WriteLine("O nome do Funcionario Aleatorio é : " + Listadenomes[r.Next(0, 10)]);

           Console.WriteLine("");

           //////

           Console.WriteLine("");

           Console.WriteLine(" Lista gerada será utilizada para preencher o atributo Funcionários, que é uma lista:");

           Console.WriteLine("");

           char[] Xmatricula = new char[10];//Arry

           char[] Xnome = new char[10];

           int i;

           //string Xnomes;

           Console.WriteLine("");

           Console.WriteLine("Digite Seu Nome: ");

           Console.WriteLine("");

           //A matrícula deve ser um número inteiro sequencial(de 1 a 10);

           for (i = 0; i < 10; i++)

           { //Contador 1 até 10)    

               Console.WriteLine("Informe Nome do  " + (i + 1) + " ª Funcionário:");

               //Nomes = Console.ReadLine(); //Chama variavel Nome//

           }

           // Console.WriteLine("");

           //Console.WriteLine("Digite o Nome do Funcionario: ");

           // Nomes = Console.ReadLine();

           Console.WriteLine("");

           Console.WriteLine("Lista de Funcionarios: ");

           Console.WriteLine("");

           for (i = 0; i < 10; i++)

           {//Escreve na Tela o Numero 1 ate 10 e Nome do Funcionario.

               Console.WriteLine("A Matricula: " + (i + 1) + "  ª Funcionario:  " + Listadenomes);

            }

        }

    }

}

Explicação:

Mas no meu caso não deu certo, alguem m pode me ajudar?

Perguntas interessantes