Commits

Germano Gabbianelli committed f123212

Corretto errore nella decrementazione dei CFU e fine della partita.

Comments (0)

Files changed (1)

src/it/uniroma3/diadia/DiaDia.java

             System.out.println("Comando sconosciuto");
         }
         
-        if (this.partita.vinta()) {
-            System.out.println("Hai vinto!");
+        if (this.partita.isFinita()) {
+            if (this.partita.vinta())
+                System.out.println("Hai vinto!");
+            System.out.println("Partita terminata. Grazie per aver giocato!");
             return true;
         } else {
             return false;
      * e ne stampa il nome, altrimenti stampa un messaggio di errore
      */
     private void vai(String direzione) {
-        if(direzione==null)
+        if (direzione == null) {
             System.out.println("Dove vuoi andare ?");
-        Stanza prossimaStanza = null;
-        prossimaStanza = this.partita.getStanzaCorrente().getUscita(direzione);
-        if (prossimaStanza == null)
+            return;
+        }
+        Stanza prossimaStanza =
+                this.partita.getStanzaCorrente().getUscita(direzione);
+        if (prossimaStanza == null) {
             System.out.println("Direzione inesistente");
-        else {
+        } else {
+            int cfu = this.partita.getCfu()-1;
             this.partita.setStanzaCorrente(prossimaStanza);
-            int cfu = this.partita.getCfu();
-            this.partita.setCfu(cfu--);
+            this.partita.setCfu(cfu);
+            System.out.printf("Hai %d CFU.\n", cfu);
         }
         System.out.println(partita.getStanzaCorrente().getNome());
     }