Máme tu pro vás další sadu správných odpovědí na druhou zkoušku Mistra. Odpověděli jste správně i tentokrát?

wrong_question_header

Správné odpovědi na druhou zkoušku

Řekni mi, mladý učedníku, jak dopadne následující duel? Vzpomeň si, že Anakin Skywalker se narodil bez otce na planetě Tatooine a Luke Skywalker je jeho syn. Zvítězí světlá nebo temná strana síly?



@SuppressWarnings("unused")
public class JediDuel {
     
    private static class Jedi {
         
        public void faceEnemy(Enemy enemy) {
            enemy.fight(this);
        }
    }
     
    private static class AnakinSkywalker extends Jedi {
         
    }
     
    private static class LukeSkywalker extends AnakinSkywalker {
        
    }
     
    private static class Enemy {
         
        public void fight(Jedi jedi) {
            System.out.println("No one wins.");
        }
         
        public void fight(AnakinSkywalker jedi) {
            System.out.println("Dark side has won.");
        }
        public void fight(LukeSkywalker jedi) {
            System.out.println("Light side has won.");
        }
    }
     
    public static void main(String[] args) {
         
        Enemy enemy = new Enemy();
        AnakinSkywalker jedi = new LukeSkywalker();
         
        jedi.faceEnemy(enemy);
    }
}


Odpovědi

  1. Každý objekt zná svou třídu, mistře, proto zvítězí světlá strana síly, neboť se vypíše Light side has won. error
  2. Nezvítězí nikdo, mistře, neboť se vypíše No one wins. check
  3. Kdyby AnakinSkywalker překryl metodu faceEnemy(Enemy enemy), zvítězila by temná strana síly, mistře, neboť by se vypsalo Dark side has won. check
  4. Vypíše se Dark side has won a zvítězí tak temná strana síly, mistře, neboť proměnná jedi je typu AnakinSkywalker. error
  5. Kdyby byla proměnná jedi typu Jedi, nikdo by nezvítězil, mistře, neboť by se vypsalo No one wins. check

Chceš dál rozvíjet svoji sílu?

Pokud ano, vždy rádi přivítáme výjimečné kluky a holky do našich týmů v Brně, Hradci Králové, Praze, Bratislavě i na home office. Umožníme ti rozvinout tvou sílu k dokonalosti! Jak? Příjď na excelentní kafe a můžeme to probrat.

Jsem k dispozici na mistrjavy@morosystems.cz.

Pokud už víš, že s námi do toho chceš jít, tak do týmu hledáme skvělého Technical Leadera do Brna nebo špičkového Senior Java Developera do Hradce Králové.

U nás v MoroSystems je skvělá parta a parádní projekty. Navíc je u nás zcela standardní možnost pracovat z home-office nebo vzdáleně. Neváhej se nám ozvat. Skvělí lidé u nás mají dveře otevřené.

Image00052

 

Share on Facebook0Share on Google+6Tweet about this on TwitterShare on LinkedIn10Email this to someone