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
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?