Visualizzazione dei risultati da 1 a 10 su 75

Visualizzazione discussione

  1. #11
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    intanto farei due modifiche al metodo cercaIndice

    codice:
     private int indiceMonetaTrovata(Moneta moneta) {
            int indiceMonetaTrovata = -1;
            for(int i=0; i< monente.length && monete[i] != null; i++) {
                 if(monete[i].getValore()==moneta.getValore()) {
                    indiceMonetaTrovata = i;
                    break;
                }
            }
            return indiceMonetaTrovata;
    }
    aumenti la leggibilità del codice.
    Poi nota che di monete esiste una property che dice quanto è lungo l'array: usala.
    La rimozione di una moneta comporta lo scorrimento di tutto l'array, quindi questa dovrebbe funzionare

    codice:
    public void preleva(Moneta moneta) {
            System.out.println("Proviamo a prelevare una " + moneta.getDescrizione());
            int indiceDaCercare = indiceMonetaTrovata(moneta);
            if(indiceDaCercare > -1){
                System.out.println("E' stata prelevata una " + moneta.getDescrizione());
                for(int i=indiceDaCercare; i < monete.length - 1; i++) {    
                    monete[i]=monete[i+1];
                }            
                monete [monete.length -1 ] = null;
            }else {
                System.out.println("moneta non trovata \n");
            }
    }
    Ultima modifica di valia; 12-11-2014 a 10:17
    RTFM Read That F*** Manual!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.