Zacznij terazZacznij za darmo

Zapytania do tabeli

Kursy zostały uruchomione i studenci się zapisali – świetna robota! Twoje ostatnie zadanie polega na wyłonieniu wyróżniających się studentów, którzy niedawno dołączyli do kursów i osiągają doskonałe wyniki, aby zaprezentować ich w następnej kampanii. Tym razem będziesz pracować z innym zbiorem danych – students.csv – zawierającym informacje o wszystkich studentach i ich ocenach. Kolumna GPA zawiera średnią ocen, a kolumna EnrollmentDate – datę zapisania się studenta na kurs.

Klasy Table, Selection oraz LocalDate zostały już zaimportowane.

To ćwiczenie jest częścią kursu

Importowanie danych w Javie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz obiekt Selection dla kolumny "GPA" z wartościami większymi niż 3.5.
  • Utwórz obiekt Selection dla dat zapisania po 1 stycznia 2022.
  • Połącz oba obiekty Selection.
  • Przefiltruj tabelę studentów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

public class StudentAnalysis {
    public static void main(String[] args) {
    	try { 
            Table students = Table.read().csv("students.csv");

            // Create a Selection for GPA greater than 3.5
            Selection highGpa = students.doubleColumn("____").____(3.5);

            // Create a Selection for enrollment after Jan 1, 2022
            Selection freshmen = students.dateColumn("EnrollmentDate")
                .____(LocalDate.of(2022, 1, 1));

            // Combine both Selections
            Selection highPerformingFreshmen = highGpa.____(freshmen);
            
            // Filter the students table
            Table featured = students.____(highPerformingFreshmen);
            
            System.out.println("High-performing freshmen:");
            System.out.println(featured.print());
        } catch (Exception e) {
            System.err.println("Error reading CSV files: " + e.getMessage());
        }
    }
}
Edytuj i uruchom kod