Menu
CoddyTech

Logika Entri Data

Termasuk bagian Logika dan Alur dalam perjalanan C# di Coddy. Pelajaran 41 dari 66.

challenge icon

Tantangan

Mudah

Sekarang setelah kita memiliki struktur data, mari terapkan logika untuk memasukkan dan memperbarui nilai siswa.

Buat class bernama DataEntry dengan method berikut:

  1. SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score): Mengatur nilai untuk siswa dan tugas tertentu jika nilainya valid. Mengembalikan:
    • 0 jika berhasil
    • -1 jika ada indeks yang berada di luar batas
    • -2 jika nilainya tidak valid
  2. UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score): Memperbarui nilai beberapa siswa untuk tugas yang sama. Mengembalikan jumlah nilai yang berhasil diperbarui.

Catatan: Gunakan method ValidateScore dari class DataCollector untuk memeriksa validitas nilai.

Coba sendiri

using System; // Jangan hapus baris ini
public class DataEntry
{
    public static int SetStudentScore(int[][] scoreGrid, int studentIndex, int assignmentIndex, int score)
    {
        // Tulis kodemu di sini
        
    }
    
    public static int UpdateAllScores(int[][] scoreGrid, int[] studentIndices, int assignmentIndex, int score)
    {
        // Tulis kodemu di sini
        
    }
}

// Diperlukan untuk pengujian, jangan ubah
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;
    }
}

Semua pelajaran di Logika dan Alur

Latihan sendiri: Compiler C# online