Médio C#

Lista de compras

Enunciado

Crie uma List<string> com 4 itens. Adicione um item, remova outro, verifique se um item existe e ordene a lista. Exiba a lista final e o total de itens.

Requisitos

  • Usar List<string> e adicionar pelo menos 4 itens.
  • Adicionar um item com Add e remover um com Remove.
  • Usar Contains para verificar a existência de um item.
  • Ordenar a lista com Sort e exibir a lista final e Count.

Código inicial

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // TODO: crie a lista, manipule e exiba
    }
}

Saída esperada

Lista inicial: Arroz, Feijão, Macarrão, Leite
Contém Ovos? False
Lista após adicionar e remover: Arroz, Feijão, Macarrão, Ovos
Lista ordenada: Arroz, Feijão, Macarrão, Ovos
Total de itens: 4
Ver dica

Use frutas.Add("Ovos") e frutas.Remove("Leite"). Para exibir, use string.Join(", ", lista).

Mostrar solução
using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Cria a lista e adiciona 4 itens
        List<string> compras = new List<string> { "Arroz", "Feijão", "Macarrão", "Leite" };
        Console.WriteLine("Lista inicial: " + string.Join(", ", compras));

        // Verifica se "Ovos" já está na lista
        Console.WriteLine("Contém Ovos? " + compras.Contains("Ovos"));

        // Adiciona "Ovos" e remove "Leite"
        compras.Add("Ovos");
        compras.Remove("Leite");
        Console.WriteLine("Lista após adicionar e remover: " + string.Join(", ", compras));

        // Ordena a lista em ordem alfabética
        compras.Sort();
        Console.WriteLine("Lista ordenada: " + string.Join(", ", compras));

        // Exibe a quantidade de itens
        Console.WriteLine("Total de itens: " + compras.Count);
    }
}

Passo a passo

  1. Criamos List<string> compras com inicializador de coleção, já contendo 4 itens.
  2. string.Join(", ", compras) junta todos os elementos em uma única string separada por vírgula e espaço.
  3. compras.Contains("Ovos") retorna false porque o item ainda não foi adicionado.
  4. compras.Add("Ovos") insere no final da lista; compras.Remove("Leite") remove a primeira ocorrência de "Leite".
  5. compras.Sort() ordena a lista em ordem alfabética (crescente).
  6. compras.Count retorna o número atual de elementos.

Por que funciona

List<T> mantém um array interno que é redimensionado automaticamente quando necessário. Os métodos Add, Remove e Contains abstraem a manipulação desse array, permitindo focar na lógica. Sort usa o comparador padrão do tipo T (para string, ordem alfabética).

Erros comuns

  • Não importar System.Collections.Generic: List<T> não será encontrado e o código não compila.
  • Usar Length em vez de Count: listas têm Count, não Length. Isso gera erro de compilação.
  • Esquecer de remover antes de ordenar: a ordem dos passos altera a saída. Siga a sequência do enunciado.

Outra forma de resolver

Usar List<string> compras = new List<string>(); e adicionar com Add um por um. É preferível quando os itens vêm de fontes dinâmicas (entrada do usuário, banco de dados).

Saída esperada

Lista inicial: Arroz, Feijão, Macarrão, Leite
Contém Ovos? False
Lista após adicionar e remover: Arroz, Feijão, Macarrão, Ovos
Lista ordenada: Arroz, Feijão, Macarrão, Ovos
Total de itens: 4