Home ORDIX AG             Dienstleistung             Trainingsshop    Kunden / Referenzen Aktuelles    Kontakt
Home  Pfeil  ORDIX News  Pfeil  4/2009  Pfeil  Aktuell
suche: 

ORDIX News Archiv

Das IT-Magazin der ORDIX AG mit Fachbeiträgen zu Datenbanken, Unix und Java/XML.

Weiterführende Links



Larry Ratlos

Larry bereitet sich auf den Java-Einsteigerkurs vor


Beim Rätsel aus der letzten ORDIX News konnte Larry niemand weiterhelfen. Daher musste er sich dieses Mal selbst helfen. Die Lösung für sein Excel-Problem finden Sie am Ende dieses Textes. Heute steht Larry vor einer neuen Herausforderung. Sein Abteilungsleiter Bruus will ihn zu einem Java-Einsteigerkurs schicken. Larry ist aber der Ansicht, dass er direkt den Aufbaukurs machen kann, weil er vor einigen Jahren bereits einen Einsteigerkurs besucht hat. Bruus ist skeptisch und stellt Larrys Java-Wissen auf eine Probe, um herauszufinden, welches Seminar das richtige ist.

Bruus testet Larry

Larry soll nun anhand einer Multiple-Choice-Aufgabe (siehe Abbildung 1) die richtigen Lösungen finden. Hierzu hat er folgende mögliche Antworten (siehe Abbildung 2). Mehrfachnennungen sind möglich.

Können Sie Larry helfen?

Schicken Sie Larry einfach die richtigen Lösungen und helfen Sie ihm den Einsteigerkurs zu überspringen und direkt am Aufbaukurs teilzunehmen. Auf Ihren Lösungsvorschlag freut sich Larry bis zum 14. Dezember 2009 an kniffel@ordix.de. Wenn Sie Larry helfen, revanchiert er sich mit einem netten Weihnachtspräsent.

 

1. public class WahrOderFalsch {
2.   public static void main(String[] args) {
3.     boolean b1 = true;
4.     boolean b2 = false;
5.     System.out.print(!false ^ false);
6.     System.out.print(" " + (!b1 & (b2 = true)));
7.     System.out.println(" " + (b2 ^ b1));
8.   }
9. }
					
Abb. 1: Test-Code f¨r Larry.

 

Was ist wahr?
a) Zeile 5 liefert true.
b) Zeile 5 liefert false.
c) Zeile 6 liefert true.
d) Zeile 6 liefert false.
e) Zeile 7 liefert true.
f) Zeile 7 liefert false.
Abb. 2: Lösungsmöglichkeiten. Hier sind mehrere Antworten möglich.

 

Lösung 1 der Aufgabe aus 3/2009

unload to larry_sql.csv delimiter ';'
select
projektnummer, '"' || REPLACE(bemerkungstext, ';', ',') || '"', datumstart,
EXTEND(zeitstart, hour to minute), datumende,
EXTEND(zeitende, hour to minute), aufwand_in_std,
EXTEND(datumende, year to minute) - EXTEND(datumstart, year to minute) +
EXTEND(zeitende, year to minute) - EXTEND(zeitstart, year to minute), stundentyp
from
zeiterfassung
where
datumstart between '01.04.2009' and TO_DATE('01.04.2009', '%d.%m.%Y')
+ 1 UNITS MONTH - 1 UNITS DAY and personalnummer = 1 order by datumstart, zeitstart, zeitende, stundentyp;
Dabei muss man aufpassen, dass kein ';' in den Char-Feldern vorkommt, dies wird durch den
REPLACE

(das Semikolon ';' wird durch Komma ',' ersetzt) gewährleistet.

 

Lösung 2 der Aufgabe aus 3/2009

unload to larry_sql.csv delimiter '|'
select 
projektnummer, '"' || REPLACE(bemerkungstext, '|', ';') || '"', datumstart,
EXTEND(zeitstart, hour to minute), datumende, EXTEND(zeitende, hour to minute), aufwand_in_std,
EXTEND(datumende, year to minute) - EXTEND(datumstart, year to minute) +
EXTEND(zeitende, year to minute) - EXTEND(zeitstart, year to minute), stundentyp
from
zeiterfassung
where
datumstart between '01.04.2009' and TO_DATE('01.04.2009', '%d.%m.%Y')
+ 1 UNITS MONTH - 1 UNITS DAY and personalnummer = 1
order by datumstart, zeitstart, zeitende, stundentyp;

In diesem Fall muss beim Öffnen mit Excel nur '|' als Trenner genutzt werden. Sicherheitshalber wird im
REPLACE
auch dafür gesorgt, dass '|' durch ';' ersetzt wird.