Menu
Coddy logo textTech

Logique de saisie de données

Fait partie de la section Logique & Flux du Journey C# de Coddy — leçon 41 sur 66.

challenge icon

Défi

Facile

Maintenant que nous avons notre structure de données, implémentons la logique pour saisir et mettre à jour les notes des étudiants.

Créez une classe nommée DataEntry avec ces méthodes :

  1. SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score) : Définit la note pour un étudiant et un devoir spécifiques si elle est valide. Retourne :
    • 0 en cas de succès
    • -1 si un index est hors limites
    • -2 si la note est invalide
  2. UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score) : Met à jour les notes de plusieurs étudiants pour le même devoir. Retourne le nombre de notes mises à jour avec succès.

Remarque : Utilisez la méthode ValidateScore de la classe DataCollector pour vérifier la validité de la note.

Essayez vous-même

using System; // Ne supprimez pas cette ligne
public class DataEntry
{
    public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
    {
        // Écrivez votre code ici
        
    }
    
    public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
    {
        // Écrivez votre code ici
        
    }
}

// Requis pour les tests - ne pas modifier
public class DataCollector
{
    public static int[][] CreateScoreGrid(int students, int assignments)
    {
        int[][] scoreGrid = new int[students][];
        for (int i = 0; i < students; i++)
        {
            scoreGrid[i] = new int[assignments];
        }
        return scoreGrid;
    }
    
    public static bool ValidateScore(int score)
    {
        return score >= 0 && score <= 100;
    }
    
    public static int[][] PopulateWithDefaultValues(int[][] scoreGrid)
    {
        for (int i = 0; i < scoreGrid.Length; i++)
        {
            for (int j = 0; j < scoreGrid[i].Length; j++)
            {
                scoreGrid[i][j] = -1;
            }
        }
        return scoreGrid;
    }
}

Toutes les leçons de Logique & Flux