Data Collection Setup
Parte da seção Lógica & Fluxo do Journey de C# da Coddy — lição 40 de 66.
Desafio
FácilNeste projeto, você construirá um sistema de análise de dados que processa as notas dos alunos. Primeiro, crie a base para coletar e validar os dados de entrada.
Crie uma classe chamada DataCollector com estes métodos:
CreateScoreGrid(int students, int assignments): Cria e retorna um array irregular de inteiros (int[][]) com as dimensões especificadas para armazenar as notas dos alunos.ValidateScore(int score): Retorna true se a nota for válida (entre 0 e 100, inclusive), caso contrário false.PopulateWithDefaultValues(int[][] scoreGrid): Preenche toda a grade com uma nota padrão de -1 (representando "ainda não avaliado") e retorna a grade atualizada.
IMPORTANTE: Não modifique o código de teste no final do arquivo. Ele será usado para validar sua implementação.
Experimente você mesmo
using System; // Não delete esta linha
public class DataCollector
{
public static int[][] CreateScoreGrid(int students, int assignments)
{
// Escreva seu código aqui
}
public static bool ValidateScore(int score)
{
// Escreva seu código aqui
}
public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
{
// Escreva seu código aqui
}
}Todas as lições de Lógica & Fluxo
1Multi-dimensional Arrays
2D Arrays BasicsDeclaring and Initializing 2DAccessing 2D Array ElementsNested Loops with 2D ArraysJagged ArraysCommon Matrix OperationsRecap - Multi-dimensional4Flow Control Techniques
Early ReturnsGuard ClausesJump Statements (goto)Break and ContinueFlatten Nested Conditionals7Logical Operators Advanced
Short-Circuit EvaluationConditional Logical OperatorsOperator PrecedenceRecap - Advanced Operators2Advanced Decision Making
Multiple ConditionsComplex Boolean LogicIf vs. Switch ComparisonNested Switch StatementsRecap - Advanced Decisions5Exception Handling
Try-Catch BasicsException TypesMultiple Catch BlocksWorking with FilesFinally BlockUsing vs. Try-FinallyCustom ExceptionsRecap - Error Handling8Data Analysis System
Data Collection SetupData Entry Logic3Loop Enhancements
Loop PerformanceIterating ComplexEach Loop TypeRefactoring LoopsRecap - Optimized Loops6Null Handling
Null Reference BasicsNullable Value TypesNull Checking PatternsDefensive ProgrammingRecap - Null Safety