kurssi.java ----------- import java.io.*; class Kurssi { private double m_ects; private String m_name; Kurssi(String name, double ects) { m_name = name; m_ects = ects; } public double returnECTS() { return m_ects; } public String returnName() { return m_name; } public void setECTS(double ects) { m_ects = ects; } public void setName(String name) { m_name = name; } public void printInfo() throws IOException { System.out.println(m_name + " - " + m_ects); } } opintorekisteri.java ----------------- import java.io.*; import java.util.Iterator; class Opintorekisteri { public static int count = 10; public static BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); public static Kurssi[] register = new Kurssi[count]; public static void main(String [] args) throws IOException { boolean doMainLoop = true; do { try { printMenu(); int selection = Integer.parseInt(stdin.readLine()); switch(selection) { case 1: addCourse(); break; case 2: changeCourse(); break; case 3: removeCourse(); break; case 4: printCourses(); break; case 0: doMainLoop = false; break; default: throw new Exception(); } } catch(Exception e) { System.out.println("Virheellinen syöte " + e); } } while(doMainLoop); } public static void printMenu() { System.out.println("1. Lisää uusi kurssi"); System.out.println("2. Muuta kurssin tietoja"); System.out.println("3. Poista kurssi"); System.out.println("4. Tulosta kaikki kurssit"); System.out.println("0. Lopeta"); } public static void addCourse() { boolean doLoop = true; do { try { System.out.print("Syötä kurssin nimi: "); String name = readString(); System.out.print("Syötä opintopisteiden määrä: "); double ects = readDouble(); for(int i = 0;i