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
Observe o método estático criado por Rodrigo Fernando da Luz , denominado GerarLista, que cria e retorna uma lista com 10 registros de funcionários.
using System;
//Using - Biblioteca do C#
Aluno: Rodrigo Fernando da Luz //
//Aula 02: Atributos e Métodos Unidade 04
namespace Avaliação_Discursiva_4
{
class Program
{
static void Main(string[] args) // algoritmo Função ao metodo main
{
GerarLista();
Console.ReadKey();
}
static void GerarLista()
{
//Instanciar a Classe
Funcionario Nome_funcionario = new Funcionario(); //variavel #Nome_funcionario#
string[] Nomes = new string[10];
Console.WriteLine("");
Console.WriteLine(" );
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("");
for (i = 0; i < 10; i++)
{ //Contador 1 até 10.
Console.WriteLine("Informe Nome do " + (i + 1) + " ª Funcionário:");
Xnome = char.Parse(Console.ReadLine());
}
Console.WriteLine("");
Console.WriteLine("Lista de Funcionarios: ");
Console.WriteLine("");
for (i = 0; i < 10; i++)
Console.WriteLine("A Matricula: " + (i + 1) + " ª Funcionario: " + Nomes);
}
}
}
}
// CRIADO A CLASSE FUNCIONARIO:
using System;
using System.Collections.Generic;
using System.Text;
namespace Avaliação_Discursiva_4
{
//Atributos da minha Classe
class Funcionario
{
//metodos Get e Set
//Get Vai Pegar
//Set vai Gravar
public string Nome { get; set; }
public int Matricula { get; set;}
public string Materia { get; set; }
public string Notas { get; set; }
public static List<Funcionario> Funcionarios { get; set; }
public void setNome(string Nome) //metodos //Set vai Gravar
{
this.Nome = Nome;
}
public string getNome(string Nome) //metodos //Get vai Pegar
{
return this.Nome;
}
public int getMatricula()//metodos //Get vai Pegar
{
return this.Matricula;
}
}
}