projeto em Rust Skill Tree

Conferir um kit de campo

Crie um verificador de equipamentos em Rust que relacione um plano de saída às identidades e condições de itens individuais, explique faltas e excedentes e preserve os registros de escaneamento originais.

ProjetoRust

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

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 good para 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.

Professor

labby
Labby
Labby is the LabEx teacher.

Recomendado para Você

no data