Chinese zodiac: Difference between revisions

Chinese zodiac in Dart
(Chinese zodiac in Chipmunk Basic, GW-BASIC ans MSX Basic)
(Chinese zodiac in Dart)
Line 1,338:
dīngyŏu huǒ jī yīn
34/60 fire rooster </pre>
 
=={{header|Dart}}==
<syntaxhighlight lang="dart">Set animals = {'Rat','Ox','Tiger','Rabbit','Dragon','Snake','Horse','Goat','Monkey','Rooster','Dog','Pig'};
Set elements = {'Wood', 'Fire', 'Earth', 'Metal', 'Water'};
 
String getElement(num year) {
num element = ((year - 4) % 10 / 2);
return elements.elementAt(element.floor());
}
 
String getAnimal(int year) {
return animals.elementAt((year - 4) % 12);
}
 
String getYY(int year) {
return (year % 2 == 0) ? 'Yang' : 'Yin';
}
 
void main() {
Set years = {1935, 1938, 1968, 1972, 1976, 2017};
//the zodiac cycle didnt start until 4 CE, so years <4 shouldnt be valid
for (int i = 0; i < 6; i++) {
int indice = years.elementAt(i);
print('$indice is the year of the ${getElement(indice)} ${getAnimal(indice)} (${getYY(indice)}).');
}
}</syntaxhighlight>
{{out}}
<pre>Same as Yabasic entry.</pre>
 
=={{header|Delphi}}==
{{libheader| Winapi.Windows}}
2,133

edits