Anonymous user
Calendar - for "REAL" programmers: Difference between revisions
m
→{{header|Elena}}
Line 875:
=={{header|Elena}}==
ELENA
<lang elena>import system'text
import system'routines
import system'calendar
import extensions
import extensions'routines
const MonthNames =
const DayNames =
class CalendarMonthPrinter
{
constructor
theMonth :=
theYear :=
theLine :=
theRow :=
writeTitle()
theRow
theDate := Date
DayNames
writeLine()
theLine
if (theDate
theLine.writePaddingLeft(theDate.Day.Printable, $32, 3);
theDate := theDate addDays:1.▼
] ▼
▲ repeatUntil:$((theDate month != theMonth)||(theDate dayOfWeek == 1)).
▲ ].
int
if (
theRow
indexer() =
{
bool
readIndexTo(ref
writeIndex(int
if (
while (
appendIndex(int
<= writeIndex(theRow
readLengthTo(ref
get() = self
set
}
printTitleTo
printTo
}
class Calendar
{
int theYear
int theRowLength
constructor new(int
theYear :=
theRowLength := 3
printTo
var
var
.populate
▲ [
aMonth printTitleTo:anOutput. ▼
anOutput write:" ".▼
▲ ].
};
▲ ].
output.writeLine()
]▼
}
}
public program()
{
var
console
{{out}}
<pre>
|