#pragma no_clone
#pragma no_inherit
#pragma no_shadow
#pragma save_binary
#pragma strict_types

#include "/klon_lib/d/sys/kutils.h"

public string
godzina_str(int godzina)
{
  switch(godzina)
    {
    case 0: return "pierwszej";
    case 1: return "drugiej";
    case 2: return "trzeciej";
    case 3: return "czwartej";
    case 4: return "piatej";
    case 5: return "szostej";
    case 6: return "siodmej";
    case 7: return "osmej";
    case 8: return "dziewiatej";
    case 9: return "dziesiatej";
    case 10: return "jedenastej";
    case 11: return "dwunastej";
    case 12: return "pierwszej";
    case 13: return "drugiej";
    case 14: return "trzeciej";
    case 15: return "czwartej";
    case 16: return "piatej";
    case 17: return "szostej";
    case 18: return "siodmej";
    case 19: return "osmej";
    case 20: return "dziewiatej";
    case 21: return "dziesiatej";
    case 22: return "jedenastej";
    case 23: return "dwunastej";
    default:
      throw("Nieprzewidziany argument: godzina = " + godzina + ".\n");
    }
}
public string
numer_dnia_str(int numer)
{
  switch(numer)
    {
    case 0: return "pierwszy";
    case 1: return "drugi";
    case 2: return "trzeci";
    case 3: return "czwarty";
    case 4: return "piaty";
    case 5: return "szosty";
    case 6: return "siodmy";
    case 7: return "osmy";
    case 8: return "dziewiaty";
    case 9: return "dziesiaty";
    case 10: return "jedenasty";
    case 11: return "dwunasty";
    case 12: return "trzynasty";
    case 13: return "czternasty";
    case 14: return "pietnasty";
    case 15: return "szesnasty";
    case 16: return "siedemnasty";
    case 17: return "osiemnasty";
    case 18: return "dziewietnasty";
    case 19: return "dwudziesty";
    case 20: return "dwudziesty pierwszy";
    case 21: return "dwudziesty drugi";
    case 22: return "dwudziesty trzeci";
    case 23: return "dwudziesty czwarty";
    case 24: return "dwudziesty piaty";
    case 25: return "dwudziesty szosty";
    case 26: return "dwudziesty siodmy";
    case 27: return "dwudziesty osmy";
    case 28: return "dwudziesty dziewiaty";
    case 29: return "trzydziesty";
      throw("Nieprzewidziany argument: numer dnia = " + numer + ".\n");
    }
}
