Coders4fun Quiz #4
Categories: Quiz
Tags:
Main.java
public class Main {
public static void main(String[] args) {
System.out.print(Quiz.GetMagicNumber());
}
}
Quiz.java
public class Quiz {
static int magicNumber = 3;
public static int GetMagicNumber()
{
return magicNumber;
}
}
Che cosa bisogna aggiungere nella classe Quiz per far stampare 5 invece di 3?
Se sei interessato a questo post, potresti anche provare a leggere:
-
No related posts
14 Mag 2008 dzamir
Aggiungere? Un “+ 2″ allo statement:
return magicNumber + 2;
UsandoMi ero scordato di dire che non si può modificare nulla dentro al metodo getMagicNumber()
UsandoNon saprei a questo punto, avevo pensato alla reflection, ma andrebbe bene se potessi modificare la classe Main…aspetto qualcuno più illuminato di me
UsandoSpiegati meglio… cosa si può modificare? Il metodo getMagicNumber no, ma la classe Quiz? E il main?
UsandoMa a proposito dzamir che fine hai fatto? Ti cercavo disperatamente su messenger per una consulenza… ti ho anche mandato una mail ma non mi caghi… ti fai sentire?? Mi raccomando!
Si può solo aggiungere “qualcosa” nella classe Quiz, senza modificare il metodo getMagicNumber().
UsandoComunque non mi hai trovato perché su messenger perché non mi ci collego quasi mai (uso google talk), e l’email di msn non la leggo da tipo 2 anni :). Ti sto contattando subito via mail
Scrivo la soluzione, visto che Peter Petrov ha risolto il quiz nella sezione inglese del sito:
Bastava aggiungere un costruttore statico, che viene chiamato la prima volta che viene invocata una funzione statica della classe:
static {
UsandomagicNumber = 5;
}
Questa mi è davvero nuova
Ebbravo Petrov.
Usando