Programação de Computadores c# sharp
Avaliação Discursiva 4 - Calouros
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).
Meu Código!
Estou com dificuldades de realizar algum poderia me ajudar a estruturar:
CODIGO PRINCIPAL
using System;
//Using - Biblioteca do C#
//___________________________________________________________//
// Aluno: Rodrigo Fernando da Luz //
// Faculdade - Fael //
//___________________________________________________________//
//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#
//Passar o conteudo que vai ser digitado para As Variaveis!!!
string[] Nomes = new string[10];
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("");
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++)
{//Escreve na Tela o Numero 1 ate 10 e Nome do Funcionario.
* 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;
}
}
}
Alguém pode me ajudar?
Discussão (8)
Carregando comentários...