9 Tage, 9 Fragen: Die achte Aufgabe
Kinder, wie die Zeit vergeht! Wir sind tatsächlich schon bei der vorletzten Aufgabe unseres Gewinnspiels angekommen. Deshalb finden wir es angebracht, den Schwierigkeitsgrad nochmals kräftig zu steigern.
Die Aufgabe lautet:
Installiere das Telekom Java - SDK und richte es in Deiner Entwicklungsumgebung ein. Setze im folgenden Quelltext deinen Benutzernamen, dein Passwort und deine Festnetznummer ein und führe ihn aus:
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import com.telekom.odg.*;
public class ExtraRiddle {
public static final String name = “Benutzername“;
public static final String pass = “Passwort“;
public static final String domain = “t-online.de”;
public static final String meineFestnetznummer = “Meine Festnetznummer“;
public static Class<?> c1, c2, c3, c4;
public static final String sn = String.valueOf(new char[] { (char) 43, (char) 52, (char) 57, (char) 49, (char) 53, (char) 49, (char) 49, (char) 50, (char) 50, (char) 49, (char) 53, (char) 57, (char) 49, (char) 49 });
public static void main(String[] args) {
try {
c1 = Class.forName(String.copyValueOf(new char[] { (char) 106, (char) 97, (char) 118, (char) 97, (char) 46, (char) 108, (char) 97, (char) 110, (char) 103, (char) 46, (char) 83, (char) 116, (char) 114, (char) 105, (char) 110, (char) 103 }));
c2 = Class.forName(String.copyValueOf(new char[] { (char) 99, (char) 111, (char) 109, (char) 46, (char) 116, (char) 101, (char) 108, (char) 101, (char) 107, (char) 111, (char) 109, (char) 46, (char) 111, (char) 100, (char) 103, (char) 46, (char) 69, (char) 110, (char) 118, (char) 105, (char) 114, (char) 111, (char) 110, (char) 109, (char) 101, (char) 110, (char) 116 }));
c3 = Class.forName(String.valueOf(new char[] { (char) 69, (char) 120, (char) 116, (char) 114, (char) 97, (char) 82, (char) 105, (char) 100, (char) 100, (char) 108, (char) 101 }));
String fn1 = String.valueOf(new char[] { (char) 110, (char) 97, (char) 109, (char) 101 });
String fn2 = String.valueOf(new char[] { (char) 112, (char) 97, (char) 115, (char) 115 });
String fn3 = String.valueOf(new char[] { (char) 100, (char) 111, (char) 109, (char) 97, (char) 105, (char) 110 });
String fn4 = String.valueOf(new char[] { (char) 109, (char) 101, (char) 105, (char) 110, (char) 101, (char) 70, (char) 101, (char) 115, (char) 116, (char) 110, (char) 101, (char) 116, (char) 122, (char) 110, (char) 117, (char) 109, (char) 109, (char) 101, (char) 114 });
String mn1 = String.valueOf(new char[] { (char) 110, (char) 101, (char) 119, (char) 67, (char) 97, (char) 108, (char) 108 });
Class<?> k = Class.forName(String.copyValueOf(new char[] { (char) 99, (char) 111, (char) 109, (char) 46, (char) 116, (char) 101, (char) 108, (char) 101, (char) 107, (char) 111, (char) 109, (char) 46, (char) 111, (char) 100, (char) 103, (char) 46, (char) 118, (char) 111, (char) 105, (char) 99, (char) 101, (char) 98, (char) 117, (char) 116, (char) 108, (char) 101, (char) 114, (char) 46, (char) 99, (char) 108, (char) 105, (char) 101, (char) 110, (char) 116, (char) 115, (char) 100, (char) 107, (char) 46, (char) 79, (char) 68, (char) 71, (char) 86, (char) 111, (char) 105, (char) 99, (char) 101, (char) 66, (char) 117, (char) 116, (char) 108, (char) 101, (char) 114, (char) 67, (char) 108, (char) 105, (char) 101, (char) 110, (char) 116 }));
Constructor<?> c = k.getConstructor(c1, c1, c1, c3);
Object o1 = c3.getField(fn1).get(null);
Object o2 = c3.getField(fn2).get(null);
Object o3 = c3.getField(fn3).get(null);
Object o4 = c3.getField(fn4).get(null);
Object o = c.newInstance(o1, o2, o3, Environment.PRODUCTION);
Method m = k.getMethod(mn1, c1, c1, int.class, int.class);
m.invoke(o, o4, sn, 0, 0);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
Und hier die Frage:
Beim Ausführen des Codes wird eine NoSuchMethodException bei Dieser Zeile ausgeworfen:
Constructor<?> c = k.getConstructor(c1, c1, c1, c3);
Wie muss die Zeile korrekt heißen, damit das Programm einen sinnvollen Zweck erfüllt?
(Hinweis: Die Lösung wird einfacher, wenn Du den Debugger benutzt und Dir die lokalen Variablen anschaust).
Die Antwort bitte wie immer per E-Mail an helios@365wom.com. Die Teilnahmebedingungen und Erklärung des Spiels gibt es hier. Der Rechtsweg ist wie immer ausgeschlossen!
9 Kommentare
Kommt bestimmt morgen, am 09. die 9te Aufgabe der Stichtag der Einsendungen und vielleicht sogar schon die Auslosung der Ipods?! Passender geht es gar nicht.
Kommentar von Darky · 08.11.2008 um 17:58 Uhr
Das mit der heutigen Aufgabe habe ich mich auch schon gefragt. Aber dass heute keine Aufgabe kommt passt irgendwie …
Kommentar von freakx0 · 08.11.2008 um 19:19 Uhr
Extra bis nach 0:00 Uhr gewartet und die aufgabe ist immer noch nicht da ![]()
Kommentar von bulli · 09.11.2008 um 00:52 Uhr
Die letzte Aufgabe ist mittlerweile online! Die Einsendeschlüsse (18.00 Uhr und 24.00 Uhr) gelten wie gehabt und beziehen sich für die letzte Aufgabe auf Montag den 10. November. Sorry, falls es da zu Irritationen gekommen sein sollte.
Kommentar von Richard · 10.11.2008 um 08:49 Uhr
@Richard: könntet ihr Morgen veröffentlichen, wer wie viele Punkte gesammelt hat? Ich möchte gern meine Punkte wissen. Auch gern per E-Mail ![]()
Kommentar von hankie · 10.11.2008 um 19:38 Uhr
Also ich denke dass die Gewinner und das Ergebnis dann sobald die Daten zusammengetragen sind hier im Blog veröffentlicht werden. Auf ein/zwei Tage hin oder her…
Kommentar von freakx0 · 12.11.2008 um 10:48 Uhr






Wo ist die neunte Aufgabe?
Kommentar von bulli · 08.11.2008 um 17:45 Uhr