Conferir um kit de campo é um projeto Rust para quem quer transformar registros relacionados em uma verificação de equipamentos que possa ser explicada. Você comparará o plano de uma saída com registros de itens escaneados, distinguindo o tipo de equipamento, a identidade de cada item e sua condição. Duas lanternas escaneadas não atendem à necessidade de duas lanternas funcionando quando uma está danificada.
Dois laboratórios guiados avançam da identificação dos itens para a explicação de faltas e excedentes. Um desafio aplica as mesmas regras a outra saída. Cada laboratório tem seu próprio projeto e suas entradas preparadas, sem depender de arquivos ou processos de um ambiente anterior.
O que você aprenderá
Ao concluir o curso, você poderá:
- relacionar IDs de tipo às necessidades do plano e IDs de item a objetos individuais, mesmo quando tipos diferentes compartilham um nome;
- ler os caminhos TSV indicados sem alterar as fontes, contar uma única vez os escaneamentos repetidos idênticos e rejeitar registros contraditórios do mesmo item;
- contar apenas itens
goodpara atender às necessidades e calcular faltas e excedentes por tipo sem escolher arbitrariamente itens específicos como excedentes; - explicar cada tipo por suas quantidades necessária, em boas condições, faltante e excedente, com os conjuntos completos de IDs de itens em boas condições e danificados, e classificar cada item como previsto ou não previsto;
- tratar um tipo previsto sem escaneamentos e uma necessidade de zero unidades como entradas válidas, mantendo no resultado os equipamentos danificados e não previstos.
Para quem é este curso
Este curso é indicado para estudantes de Rust que estão prontos para combinar coleções, registros tipados e erros recuperáveis em um pequeno programa de processamento de arquivos.
Pré-requisitos: Uso básico do terminal e conhecimento de structs, enums, HashMap, Result, operações com arquivos e iteração básica em Rust.
Ambiente de aprendizagem: A LabEx fornece um Terminal Linux no navegador, um projeto Rust preparado e os arquivos sintéticos plan.tsv e scans.tsv. Você trabalha com um formato controlado separado por tabulações, não com um leitor CSV genérico. Os rótulos do terminal e a saída do programa permanecem em inglês.
Perguntas frequentes
Preciso de um scanner ou de equipamentos reais?
Não. O curso usa registros de escaneamento sintéticos. As conclusões descrevem esses registros, sem certificar a condição de equipamentos físicos.
Itens adicionais ou danificados são erros de entrada?
Não. Eles devem continuar visíveis. Itens danificados nunca atendem a uma necessidade, e itens em boas condições não previstos contribuem para o excedente. Registros contraditórios de tipo ou condição para um mesmo item são erros; não mantenha silenciosamente a última linha.
Quanto tempo devo reservar?
O autor estima 115–155 minutos, incluindo leitura e erros comuns. Essa estimativa ainda não foi validada em um percurso completo com iniciantes.

