Implementing tasks
Preparation
-
Download and unzip
exam.zip
. You should see a directory »Exam
« containing apom.xml
file. -
Open this project in your IDEA IDE by selecting the
Exam/pom.xml
file as a project.
Task
No. 209
Q: |
Open the |
||||
A: |
Solution to all implementing tasks:
We shed some extra light on implementing task 2. A simple solution will start implementing the
This method will return e.g.
You'll still find this solution being renamed to getZodiac2(...) in favour of the subsequently improved implementation. The getZodiac2(...) implementation is flawed in two ways:
This being cumbersome we plan to create a two-dimensional
array
Having twelve zodiacs 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 JAN: 0 Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu FEB: 1 Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Aqu Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis MAR: 2 Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Pis Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari APR: 3 Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Ari Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau MAY: 4 Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Tau Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem JUN: 5 Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Gem Can Can Can Can Can Can Can Can Can JUL: 6 Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Can Leo Leo Leo Leo Leo Leo Leo Leo Leo AUG: 7 Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Leo Vir Vir Vir Vir Vir Vir Vir Vir Vir SEP: 8 Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Vir Lib Lib Lib Lib Lib Lib Lib Lib OCT: 9 Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Lib Sco Sco Sco Sco Sco Sco Sco Sco NOV: 10 Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sco Sag Sag Sag Sag Sag Sag Sag Sag Sag DEC: 11 Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Sag Cap Cap Cap Cap Cap Cap Cap Cap Cap Cap The above table uses shortcuts e.g.
Aqu denoting The two-dimensional array is being created in a so called static initializer block: public enum Zodiac {
...
static {
// First array dimension: 12 months
zodiacByMonthByDay = new Zodiac[Month.values().length][]; // Twelve months
...
}
}
static public Zodiac getZodiac(final Month month, final int day) { return zodiacByMonthByDay[month.ordinal()][day - 1]; } |
Warning
-
When approaching end of examination check your input for completeness prior to being automatically logged out by the system. Remember: There is 120 minutes for the examination and another 5 minutes to check for completeness.
-
Projects residing just on your local workstation's file system cannot be recovered after finishing the exam.