CSC

 

Exempel på frågor till tentans del II

Obs! Det kan förtås komma andra frågor än dessa på tentan,
t.ex. lite större programmeringsuppgifter!

Frågor

Alla uppgifter från övningarna är tänkbara tentafrågor.
  • Uppgift nr 4 från Övning 4 2009.
  • Uppgifterna 1-4 från Övning 5 2009. utom att skriva DTD. Att skriva XML som stämmer med en given DTD kan komma på tentan.
  • Uppgifterna 1-5 från Övning 6 2009.
  • I ett bibliotek hittar du klasserna FantasyMirror och MagicMath som tillsammans har nästan alla de egenskaper du vill ha i en klass i ditt äventyrsspel. Din första idé är att skriva en subklass som ärver från båda dessa men du skriver ju i Java och där finns inte multipelt arv. Hur kan man göra i Java för att utnyttja båda de färdiga klasserna FantasyMirror och MagicMath i en enda ny klass ?
Frågor om designmönster som är mer detaljerade än på tentans del I kan komma. T.ex. att beskriva ett mönster, dess syfte och dess olika delar eller att välja mönster till en given problemställning. Endast de mönster som förekommit på föreläsningarna kan komma på tentan.
  • Här följer två försök till implementation av Singleton. Båda innehåller ett fel. Rätta felen och förklara vad som är fel! Uppgiften blir lätt när man ser de två förslagen tillsammans men svårare om man ser dem en i taget: Titta alltså på en i taget!
    class Singleton {
        private Singleton theInstance = new Singleton();
        
        private Singleton() { }
    
        public static Singleton getInstance() {
            return theInstance;
        }
    }
    
    
    class Singleton {
        private static Singleton theInstance = new Singleton();
        
        private Singleton() { }
    
        private static Singleton getInstance() {
            return theInstance;
        }
    }
    

Sidoansvarig: <ann "at"nada.kth.se>
Senast ändrad 23 maj 2010
Tekniskt stöd: <webmaster@nada.kth.se>