/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pt.isel.mpd14.app;
import java.io.IOException;
import java.net.URL;
import pt.isel.mpd14.iters.IterUtils;
import pt.isel.mpd14.iters.ListUtils;
import pt.isel.mpd14.raffle.Dealer;
import pt.isel.mpd14.raffle.Student;
/**
*
* @author Miguel Gamboa at CCISEL
*/
public class Program {
private static String classroomUrl = "http://thoth.cc.e.ipl.pt/classes/MPD/1314v/LI41N-LI61N/pages/tpcs---entregas/501";
public static void main(String[] args) throws IOException {
Dealer d = new Dealer(new URL(classroomUrl));
// String name = IterUtils.query(d.stds) // TPC Alinea 3
String name = ListUtils.query(d.stds) // TPC Alinea 2
// String name = d.stds.stream() // TPC Alinea 1
.filter(s -> {
trace("filter1");
return s.nr > 3500;
})
.filter(s -> {
trace("filter2");
return s.name.startsWith("R");
})
.map(s -> {
trace("map");
return s.nr + " " + s.name + " " + s.grade;
})
.skip(2)
.iterator().next();
System.out.println(name);
}
public static void trace(String msg) {
System.out.println(msg);
}
private static int CompareStdById(Student s1, Student s2) {
return s1.nr - s2.nr;
}
}