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
Adde remover um comRemove. - Usar
Containspara verificar a existência de um item. - Ordenar a lista com
Sorte exibir a lista final eCount.
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
- Criamos
List<string> comprascom inicializador de coleção, já contendo 4 itens. string.Join(", ", compras)junta todos os elementos em uma única string separada por vírgula e espaço.compras.Contains("Ovos")retornafalseporque o item ainda não foi adicionado.compras.Add("Ovos")insere no final da lista;compras.Remove("Leite")remove a primeira ocorrência de "Leite".compras.Sort()ordena a lista em ordem alfabética (crescente).compras.Countretorna 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
Lengthem vez deCount: listas têmCount, nãoLength. 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