public static void main(String[] args) { Opiskelijarekisteri rekisteri = new Opiskelijarekisteri(); rekisteri.lisaaOpiskelija(new Opiskelija("Wikla", "011")); rekisteri.lisaaOpiskelija(new Opiskelija("Lokki", "012")); rekisteri.lisaaOpiskelija(new Opiskelija("Ukkonen", "013")); rekisteri.lisaaOpiskelija(new Opiskelija("Niklander", "014")); rekisteri.lisaaOpiskelija(new Opiskelija("Mikkola", "015")); rekisteri.lisaaOpiskelija(new Opiskelija("Smart", "016")); rekisteri.lisaaOpiskelija(new Opiskelija("Harjulehto", "017")); System.out.println("haetaan nimen perusteella"); while ( true ){ String haettava = lukija.nextLine(); if ( haettava.equals("") ) break; Opiskelija haettu = rekisteri.haeNimenPerusteella(haettava); System.out.println( haettu ); } System.out.println("haetaan opiskelijanumeron perusteella"); while ( true ){ String haettava = lukija.nextLine(); if ( haettava.equals("") ) break; Opiskelija haettu = rekisteri.haeNumeronPerusteella(haettava); System.out.println( haettu ); } rekisteri.tulostaNimetAakkosjarjestyksessa(); rekisteri.tulostaOpiskelijanumerot(); } /************************************************************/ import java.util.ArrayList; import java.util.Random; public class Opiskelija { private String nimi; private String opNro; private ArrayList arvosanat; private static String[] kurssit = { "JTKT", "OhPe", "OhJa" }; public Opiskelija(String nimi, String opNro) { this.nimi = nimi; this.opNro = opNro; arvosanat = new ArrayList(); Random r = new Random(); for ( String k :kurssit ) { arvosanat.add(k + " "+ r.nextInt(6) ); } } public String getOpNro() { return opNro; } public String getNimi() { return nimi; } public String toString() { String arvosMj = ""; for ( String arvos : arvosanat ) { arvosMj += " "+ arvos + "\n"; } return nimi + " ("+opNro+")\n" + arvosMj; } } /************************************************************/ public static void main(String[] args) { Yritys nokia = new Yritys(); nokia.lisaaPalkollinen(new Tyontekija(2000)); nokia.lisaaPalkollinen(new Tyontekija(3000)); nokia.lisaaPalkollinen(new Tyontekija(3000)); nokia.lisaaPalkollinen(new Tyontekija(4500)); nokia.lisaaPalkollinen(new Tyontekija(10000)); Yritys comptel = new Yritys(); comptel.lisaaPalkollinen(new Tyontekija(1800)); comptel.lisaaPalkollinen(new Tyontekija(1850)); comptel.lisaaPalkollinen(new Tyontekija(3000)); nokia.lisaaPalkollinen(comptel); Yritys salocomp = new Yritys(); salocomp.lisaaPalkollinen(new Tyontekija(1700)); salocomp.lisaaPalkollinen(new Tyontekija(1750)); salocomp.lisaaPalkollinen(new Tyontekija(2200)); nokia.lisaaPalkollinen(salocomp); Yritys shElectr = new Yritys(); for (int i = 0; i < 100; i++) { shElectr.lisaaPalkollinen(new Tyontekija(15)); } Yritys jingJang = new Yritys(); for (int i = 0; i < 1000; i++) { jingJang.lisaaPalkollinen(new Tyontekija(3)); } shElectr.lisaaPalkollinen(jingJang); nokia.lisaaPalkollinen(shElectr); System.out.println("Palkkasummat"); System.out.println("Comptel: " + comptel.palkka() + " euroa"); System.out.println("Salocomp: " + salocomp.palkka() + " euroa"); System.out.println("Shanghai Electronics: " + shElectr.palkka() + " euroa"); System.out.println("JingJang: " + jingJang.palkka() + " euroa"); System.out.println("Nokian palkkasumma: " + nokia.palkka() + " euroa"); }