Lógica, perguntado por pjbbarros, 10 meses atrás

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 mayaravieiraj
2

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;

       }

   }

}

Perguntas interessantes