Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Java non funziona :(

    Ciao a tutti ho questa funzione che non mi restituisce quello che dovrebbe

    codice:
    case 2:
    		String cod_fis;
    		double costostorico = 0;
    		System.out.println("Inserisci il codice fiscale del cliente:");
    		cod_fis=in.next();					
    		for (i=0;i<clienti.size();i++){
    		   if ((clienti.get(i).getCodicefisc()).equals(cod_fis)){
    		     costostorico = costostorico + ((clienti.get(i).getAcquistata()).getCosto());
    						}
    					}			
    		System.out.println("Il cliente ha speso complessivamente: "+costostorico+" €");
    		System.out.println();
    	break;
    in poche parole mi deve dare il costo storico del cliente x purtroppo inserendo il valori non mi restituisce il valore giusto...

  2. #2
    ti faccio presente che nel case inizializzi ogni volta costostorico a 0
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  3. #3
    Per non farlo inizializzare a 0 come faccio?

  4. #4
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Originariamente inviato da mxa
    ti faccio presente che nel case inizializzi ogni volta costostorico a 0


    Codice PHP:
    case 2:
      
    String cod_fis;
      
    double costostorico 0;
      
    System.out.println("Inserisci il codice fiscale del cliente:");
      
    cod_fis=in.next();
      for (
    i=0;i<clienti.size();i++){
        
    System.out.println("Il cliente: "+clienti.get(i).getCodiceFiscale());
        if ((
    clienti.get(i).getCodicefisc()).equals(cod_fis)){
          
    System.out.println("Combacia! Costo cliente: "+clienti.get(i).getAcquistata().getCosto()+ " ["+costostorico +"]");
          
    costostorico costostorico clienti.get(i).getAcquistata().getCosto();
        }
        else
          
    System.out.println("ma che cavolo...");

      }
      
    System.out.println("Il cliente ha speso complessivamente: "+costostorico+" €");
      
    System.out.println();
      break; 
    L'errore è là fuori... non farlo aspettare...
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Per curiosità... è Java che non funziona o il tuo programma?

    Per favore, scegliere dei titoli consoni al problema è alla base per poter ricevere delle risposte concrete e per non inzaccherare il forum (vedi Regolamento).

    Poi, sempre stando a quanto indicato nel regolamento, il codice va postato utilizzando gli apopsiti strumenti messi a disposizione dal forum (tag code!).


    Questo lo sistemo io.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  6. #6
    Scusate gli errori che ho commesso utilizzando il forum mi dispiace...

    Comunque il codice inserito da Pastore non mi restituisce il valore preciso dei veicoli che ho ma da un valore completamente diverso...

    Dov'è che non va?

    Ho scoperto che prende il valore dell'ultima auto del cliente x e lo moltiplica per il numero di auto che il cliente ha acquistato.

  7. #7
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Le modifiche che ho apportato io al tuo codice non modificano in nessun modo il valore restituito, ma ti dovrebbero far capire da che parte arrivano i valori sbagliati. Controlla le stampe, dicono quello che ti attendevi? Ne occorrono altre?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  8. #8
    inserendo 3 auto vengono stampate:

    Codice PHP:
    Il clientea
    Combacia
    Costo cliente4.0 [0.0]
    Il clientea
    Combacia
    Costo cliente4.0 [4.0]
    Il clientea
    Combacia
    Costo cliente4.0 [8.0]
    Il clientea
    Combacia
    Costo cliente4.0 [12.0]
    Il cliente ha speso complessivamente16.0 € 
    il problema che il valore 4 è dell'ultima auto, per essere giusto dovrebbe uscire:

    Codice PHP:
    Il clientea
    Combacia
    Costo cliente14.0 
    Il cliente
    a
    Combacia
    Costo cliente5.0 
    Il cliente
    a
    Combacia
    Costo cliente5.0 
    Il cliente
    a
    Combacia
    Costo cliente4.0 
    Il cliente ha speso complessivamente
    28.0 € 
    non so come fare!!!!

  9. #9
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Mi spieghi perchè il codice fiscale del cliente è sempre a?
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  10. #10
    mi deve prendere sempre il cliente con lo stesso codice fiscale e mi deve fare una somma della spesa storica che ha fatto cioè deve dare il totale delle vetture acquistate.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.