Tentti 20.12.

Tentti oli ja meni. Neljäs tehtävä oli ainakin allekirjoittaneen mielestä mielenkiintoinen ja ohessa kyseisen tehtävän koodi:

public class Hissi {
    protected boolean virratPäällä;

    public Hissi(){
        System.out.println("Kone Oyj");
        virratPäällä = true;
    }
    public static void main(String[] args){
        Hissi h1 = new PaterNoster();
        System.out.println("-----");
        Hissi h2 = new Automaattihissi();
        System.out.println("-----");
        h1.liiku();
        System.out.println("-----");
        h2.liiku();
    }
    public void liiku(){
        System.out.println("liiku()");
    }
    public String toString(){
        return "Geneerinen hissi";
    }
    private static class PaterNoster extends Hissi {
        public void liiku(){
            if (this instanceof Object && this.virratPäällä){
                System.out.println("toimii");
            }
            else{
                System.out.println("ei toimi");
            }
            Hissi hissi = this;
            System.out.println(hissi.toString());
            System.out.println(this);
        }
        public String toString(){
            super.toString();
            return "Tervetuloa!";
        }
    }

    private static class Automaattihissi extends Hissi {
        private int kerros;

        public Automaattihissi(){
            super();
            System.out.println("Automatic");
        }
        public void liiku(){
            for (this.alusta(); this.ehto(); this.muuta()){
                System.out.println("Liikutaan");
            }
        }
        private void alusta(){
            this.kerros = 3;
            System.out.println("Lähtökerros: " + this.kerros);
        }
        private boolean ehto(){
            boolean b = this.kerros > 0;
            System.out.println("Jatketaan: " + b);
            return b;
        }
        private void muuta(){
            this.kerros--;
            System.out.println("Seuraava kerros: "+ this.kerros);
        }
    }

}

Allekirjoittaneella meni ainakin väärin🙂. Tammikuussa nähdään!

2 thoughts on “Tentti 20.12.

  1. Itsellähän oli varmaan 4 eri vaihtoehtoa ja valitsin niistä (kerrankin) sen oikean. Eipä siitä hirveästi apua ole, kun painoarvo koko kokeella oli se 10 %

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s