Kellamehhanism * Koosta klass pendli jaoks. Võnkeperiood = 2 x Pi * sqrt(pikkus/9.8). Määra peaprogrammist pendli pikkus ning pane tiksumise taktis välja trükkima. * Koosta klass hammasratta jaoks. Ette antakse hammaste arv. Pendlil on viide hammasrattale, millega ta seotud. Anna peaprogrammis andmed pendli ja hammasratta kohta, pane süsteem tööle, kus on näha/lugeda pendli tiksumine ning ratta tehtud ringid. * Hammasrattal on kõrvuti kaks erisuguse hammaste arvuga ringi. Hammasrattaid saab omavahel kokku ühendada ning hammaste arvu erinevust ülekandena kasutada. Ehita nende abil kokku kellamehhanism, kus tiksuks pendel, liiguks tunni- ja minutiosuti. Logimisel kuvatakse andmed detailide seisu kohta. Arvesta hammasrataste loomisel mõõtmetega, et igas ringis oleks vähemasti 10 hammast, hamba suurus poleks alla millimeetri ning kogu kellamehhanism mahuks 10x10x10 cm suurusesse karpi (+ pendel eraldi) Joogid * Koosta klass Jook, millel on nimetus, liitri omahind ning erikaal. Koosta klass Joogipudel, millel on maht, pudelityyp, mass ning taara maksumus. Samuti sees olev Jook, mis võib ka puududa. Koosta Joogipudeli jaoks käsklus, mis leiaks Joogipudeli massi koos Joogiga (juhul kui see olemas), samuti käsklus sellise komplekti omahinna leidmiseks. Koosta tööks automaattestid. * Koosta klass Joogivaat, millel on ruumala ning sees oleva Joogi kogus liitrites. Koosta käsk etteantud Joogipudeli täitmiseks (juhul kui Jooki jagub). Koosta käsklus kogu Joogivaaditäie Joogi villimiseks Joogipudelitesse. Koosta töö kontrolliks automaattestid. * Koosta Joogipudelite Kasti jaoks klass. Väljadeks kastityyp, kastihind, kastimass ning pesade arv (mitu pudelit mahub). Loo käsklused kasti ja sinna kuuluvate pudelite ühise massi ja omahinna arvutamiseks. Loo käsklus Joogivaadist Kasti sisse pudelite villimiseks. Koosta automaattestid.