Algoritimo para gravar nome e idade de 10 pessoas

Estou enfrentando um problema com um algoritmo. Gostaria de um programa que lesse o nome e idade de 10 pessoas (o usuário deve digitar estes dados). Estava tentando montar uma ArrayList dentro de um FOR, mas acredito que não seja o correto:

namespace LerIdade
{
    class Program
    {
        static void Main(string[] args)
        {
            int qtde = 0;
            float idade =0;
            string nome;
            ArrayList dados = new ArrayList(); 
            Console.WriteLine("Exercício 2 - Verifica maior idade");

            for (int i = 1; i < 11; i++)
            {

                Console.Write("Digite o nome da pessoa: ");
               nome = Console.ReadLine();
                dados.Add(nome);

                Console.Write("Digite a idade da pessoa: ");
                float.TryParse(Console.ReadLine(), out idade) ;
                dados.Add(idade);

                if (idade >= 18)
                {
                    
                    qtde++; //contador
                }
                Console.WriteLine("Nome / idade: " + idade + nome);

            }

Alguém consegue me dar um help. Agradeço desde já!

1 curtida

É exercicio de faculdade?

Não. Estou treinando sozinho

1 curtida

Você está aprendendo, então deveria estudar um pouco mais a parte de orientação a objeto, a parte de lista genéricas e não genericas, mas, o seu código poderia ficar mais ou menos assim:

using System.Collections.Generic;
class People 
{
	public int Idade {get;set;}
	public string Name {get;set;}
}
public class Program
{
	public static void Main()
	{
		List<People> peoples = new List<People>(10);
		for(int i = 0; i < 10; i ++) 
		{
			System.Console.Write("Digite o nome:");
			var name = System.Console.ReadLine();
			System.Console.Write("Digite o idade:");
			var idade = System.Console.ReadLine();
			peoples.Add(new People() { 
                         Idade = int.Parse(idade), Name = name 
            });
		}
		foreach(var people in peoples)
		{
			System.Console.WriteLine("{0} idade e nome {1}", 
                 people.Idade, people.Name);
		}
	}
}

Vale muito bom lembrar que não testei as entradas de dados é como se fosse não errasse a digitação.

Porque eu acho que você não conseguiu fazer: falta de conceitos da linguagem, aprender a criação de dados fortemente tipado, porque, até daria para gravar com Tuplas mas, ai é mais conceito e você precisa embasar mais seus conhecimentos.

Se estiver aprendendo volte e aprendo certinhos todos as estruturas básicas para que você tenha mais conhecimentos, é uma dica que eu dou.

Um exemplo rodando sem digitação