FAQ sobre submissões ao mooshak
Respostas a algumas questões frequentes.
Aktuelle Sortierung Änderungsdatum (aufsteigend) Sortiere chronologisch: Änderungsdatum
Frage: (Zuletzt bearbeitet: quarta, 4. março 2009, 10:52)Guião 1, tarefa C: Qual é mesmo o formato que se está a pedir? | |||
---|---|---|---|
Antwort: Há um exemplo no enunciado, quando o quadro de honra está preenchido com 10 entradas. Repare que temos a nota, seguida de um tab (\t), seguido do número do aluno, seguido de \n, em todas as linhas, incluindo a última. Vamos ver o que acontece se o quadro de honra tiver, por exemplo, apenas duas entradas: 19 23534 18 29432 Tal e qual como no caso do quadro cheio, mas com menos linhas, portanto. E se nenhum aluno entra no quadro de honra? Nesse caso, devolvemos apenas uma linha, com 10 sinais menos, seguidos de \n. Ou seja: "----------\n" | |||
Frage: (Zuletzt bearbeitet: quinta, 5. março 2009, 12:40)Guião xpto, qualquer task: Tenho um runtime error (NoClassDefFoundError). O que se passa? | ||||
---|---|---|---|---|
Antwort: O mooshak permite ver o relatório do erro. Veja se a mensagem é algo deste género. Pode parecer assustadora, mas vamos tentar perceber o que se passa. (test T4): Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main Caused by: java.lang.ClassNotFoundException: poo.Main at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) while executing "close $fd "OKO java não está a conseguir encontrar a classe Main, dentro de um package chamado poo, como se pode ler em: Exception in thread "main" java.lang.NoClassDefFoundError: poo/Main Caused by: java.lang.ClassNotFoundException: poo.Main Abra o arquivo zip que acabou de submeter. Lá dentro, deve ter um directório chamado poo (o package) e dentro desse package, entre outras classes, deverá existir uma classe chamada Main, onde está o método main. O mais provável é que algo na descrição do parágrafo anterior não esteja a acontecer no seu zip. | ||||
Frage: (Zuletzt bearbeitet: quinta, 5. março 2009, 18:59)Nome de utilizador no mooshak. O meu nome é válido? | |||
---|---|---|---|
Antwort: Consulte cuidadosamente o guião 1. Lá encontrará regras detalhadas sobre como criar um utilizador correctamente. Ao criar um nome de utilizador, não use caracteres especiais, tais como acentos e cedilhas. Por exemplo, se o seu nome for Sérgio Conceição, o número de aluno for 11111 e o número de utilizador de moodle for o 2222, no mooshak deverá escolher 11111_2222_Sergio_Conceicao Se usar acentos e cedilhas, é possível que o mooshak tenha dificuldades a executar correctamente o seu código. | |||
Frage: (Zuletzt bearbeitet: sexta, 6. março 2009, 14:36)Compile Time Error | |||
---|---|---|---|
Antwort: Veja se a mensagem é algo como esta: javac: file not found: poo/Main.java Usage: javac use -help for a list of possible options Se sim, o problema é que o java não consegue encontrar o ficheiro Main.java dentro do arquivo que submeteu ao mooshak. Normalmente, isso acontece quando nos esquecemos de que devemos zipar o directório poo, com o Main.java lá dentro. Se não existir um Main.java, ou se esse ficheiro não estiver dentro de um directório chamado poo, o mooshak não o encontra. | |||
Frage: (Zuletzt bearbeitet: quarta, 11. março 2009, 10:10)Qual é o URL do mooshak? | |||
---|---|---|---|
Antwort: http://di169.di.fct.unl.pt/~mooshak/ | |||
Frage: (Zuletzt bearbeitet: segunda, 16. março 2009, 10:08)Guião 2, task A: p/ o método equals de Music, é exigido implementar tb hashCode? | |||
---|---|---|---|
Antwort: Não, os métodos a implementar são unicamente os especificados no guião 2 (ver anexo no fim) e hashCode não é um deles. Porém, é essencial implementar todos os membros externos de Music, incluindo as constantes. | |||
Frage: (Zuletzt bearbeitet: segunda, 16. março 2009, 11:09)Guião 2, task A: qual deve ser valor de rating no construtor com 1 argumento? | |||
---|---|---|---|
Antwort: Deve encontrar-se dentro dos limites especificados: 1-5 inclusive. Pode ser qualquer valor nesse intervalo. | |||
Frage: (Zuletzt bearbeitet: segunda, 16. março 2009, 11:35)Guião 2, task A: funcionalidades a verificar? | |||
---|---|---|---|
Antwort: Quando os argumentos dos métodos são referências a objectos, considerar na programação o caso em que a referência é null. Os diversos métodos de Music funcionam bem para objectos criados com o construtor mais simples? | |||
Frage: (Zuletzt bearbeitet: segunda, 16. março 2009, 11:38)Guião 2, tasks A e B: posso submeter para a task B sem ter Accepted na A? | |||
---|---|---|---|
Antwort: Não. Os testes sobre a funcionalidade de Music são executados também na task B. Se falham na task A, também vão falhar na B. É assim em todas as tasks: os testes das tasks anteriores são executados nas seguintes. | |||