Ohjelmointi 2 / 2009
- Merkitse harmaaksi ne alueet, jolloin muuttujaa ei ole olemassa. - Ruutuun merkintä vain jos muuttujan arvo muuttuu tai olio muuttuu roskaksi. - Merkitse iso R-kirjain kun olio muuttuu roskaksi. - Merkitse * jokaisen muuttujan päälle joka on viitemuuttuja. - N1 tarkoittaa ensimmäistä kekoon luotua oliota. N2 toista jne. - Käytä &-merkkiä olioviitteisiin. (esim. &N1 viittaa N1:een) /*01*/public class Lama { /*02*/ private static int arvio = -15; /*03*/ private static String tila = "TAANTUMA"; /*04*/ /*05*/ public static class Politiikka{ /*06*/ private boolean valtiollaRooli; /*07*/ /*08*/ public Politiikka(boolean valtiollaRooli){ /*09*/ this.valtiollaRooli = valtiollaRooli; /*10*/ if (!!!valtiollaRooli) /*11*/ arvio = 2 * --arvio; /*12*/ valtiollaRooli = !valtiollaRooli; /*13*/ } /*14*/ /*15*/ public void elvyta(int paketti){ /*16*/ if (valtiollaRooli) /*17*/ arvio += --paketti; /*18*/ } /*19*/ /*20*/ public static void spekuloi(){ /*21*/ System.out.println(tila.toLowerCase() + ++arvio + "!"); /*22*/ } /*23*/ } /*24*/ /*25*/ public static void arvioi(){ /*26*/ if (arvio < 0) /*27*/ tila = "LAMA"; /*28*/ else /*29*/ tila = "HYVÄ"; /*30*/ } /*31*/ /*32*/ public static void main(String[] args){ /*33*/ Politiikka keynes = new Politiikka(true); /*34*/ Politiikka yltioKapitalismi = new Politiikka(false); /*35*/ yltioKapitalismi.elvyta(20); /*36*/ arvioi(); /*37*/ Politiikka.spekuloi(); /*38*/ keynes.elvyta(52); /*39*/ arvioi(); /*40*/ Politiikka.spekuloi(); /*41*/ } /*42*/}
Firma taito = new Firma("Taito"); Firma tunarix = new Firma("TunariX"); Firma solero = new Firma("Solero"); Firma mokia = new Firma("Mokia"); solero.tulosta(); tunarix.tulosta(); taito.tulosta(); mokia.tulosta(); // Piirrä rakenne tässä vaiheessa tunarix.valtaa(solero); tunarix.valtaa(mokia); solero.tulosta(); tunarix.tulosta(); taito.valtaa(solero); solero.tulosta(); tunarix.valtaa(taito); // Piirrä rakenne tässä vaiheessa tunarix.tulosta(); taito.tulosta();
Hei, olen Solero. Minulla ei ole omistajaa. Hei, olen TunariX. Minulla ei ole omistajaa. Hei, olen Taito. Minulla ei ole omistajaa. Hei, olen Mokia. Minulla ei ole omistajaa. Hei, olen Solero. Minut omistaa TunariX. Hei, olen TunariX. Minulla ei ole omistajaa. Omistan seuraavat yritykset: Solero, Mokia Hei, olen Solero. Minut omistaa Taito. Hei, olen TunariX. Minulla ei ole omistajaa. Omistan seuraavat yritykset: Mokia, Taito Hei, olen Taito. Minut omistaa TunariX. Omistan seuraavat yritykset: Solero
/*1*/ private final Collection<Jasen> alkiot = new ArrayList<Jasen>(); /*2*/ private final ArrayList<Jasen> alkiot = new ArrayList<Jasen>(); /*3*/ private final Collection<Jasen> alkiot = new Collection<Jasen>();
private final ArrayList<Integer> alkiot = new ArrayList<Integer>(); ja lisätään: alkiot.add(345); ja luetaan int luku = alkiot.get(0);
if ( Tiedosto.lueTiedosto("koe.txt").length() != 0 ) { String [] rivit = Tiedosto.lueTiedosto("koe.txt"); ... }