Commits

Germano Gabbianelli committed 06b60e6

Corretto errore a runtime causato da input nullo.

Comments (0)

Files changed (2)

src/it/uniroma3/diadia/Comando.java

     public boolean sconosciuto() {
         return (this.nome == null);
     }
+    
+    /**
+     * Restituisce true se la stringa passata come argomento corrisponde al
+     * comando corrente, false altrimenti.
+     * @param comando Una stringa non nulla.
+     */
+    public boolean is(String comando) {
+        return comando.equals(this.nome);
+    }
 }

src/it/uniroma3/diadia/DiaDia.java

      * @return true se l'istruzione e' eseguita e il gioco continua, false altrimenti
      */
     private boolean processaIstruzione(String istruzione) {
-        Comando comandoDaEseguire = new Comando(istruzione);
+        Comando comando = new Comando(istruzione);
 
-        if (comandoDaEseguire.getNome().equals("fine")) {
+        if (comando.is("fine")) {
             this.fine(); 
             return true;
-        } else if (comandoDaEseguire.getNome().equals("vai"))
-            this.vai(comandoDaEseguire.getParametro());
-        else if (comandoDaEseguire.getNome().equals("aiuto"))
+        } else if (comando.is("vai"))
+            this.vai(comando.getParametro());
+        else if (comando.is("aiuto"))
             this.aiuto();
         else
             System.out.println("Comando sconosciuto");