Óra

Óra

Közepes

Utasítások

Készíts egy órát, amely dátum nélkül kezeli az időpontokat.

Perceket is hozzáadhatsz hozzá, és kivonhatsz belőle.

Két óra, amely ugyanazt az időpontot mutatja, egyenlő legyen egymással.

Megvalósítás

A feladat tesztjei azt várják, hogy az órádat Pyretben egy data declaration segítségével valósítsd meg. Ha még nem ismered az adatdeklarációkat, a hivatalos dokumentáció jó kiindulópont lehet.

A feladat részeként Clock adatváltozattal létrehozott értékeket fogsz összehasonlítani. Mivel az óra órái és percei mindkét irányban átfordulhatnak, a következő kombinációk ugyanazt az időt jelentik egy órán: 1 óra 1 perc, 0 óra 61 perc, 25 óra 1 perc és 2 óra -59 perc. A Pyret is tesztelő operátora strukturális egyenlőséget használ, ami miatt alapértelmezés szerint ezek a kombinációk nem lesznek egyenlők. Ezért saját egyenlőségmetódust kell definiálnod, amellyel a Clock adatváltozat értékei közötti időt összehasonlíthatod. Ha nem vagy biztos benne, hogyan kezeli a Pyret az egyenlőséget, nézd meg a hivatalos dokumentációt az egyenlőség témáról.


Forrás

Páros programozási foglalkozás Erin Drummonddal
Szerkesztés GitHubon A hivatkozás új ablakban vagy lapon nyílik meg
Pyret Exercism

Készen állsz elkezdeni a(z) Óra feladatot?

Iratkozz fel az Exercism-re, hogy megtanuld és elsajátítsd a(z) Pyret nyelvet 66 feladat segítségével, valódi emberi mentorálással, mindez ingyen.