Visualizzazione dei risultati da 1 a 6 su 6

Discussione: scambio di valori

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    81

    scambio di valori

    salve a tutti. vi chiedo subito scusa per la domanda idiota che vi sto per fare ma essendo lunedi evidentemente sono andato in palla.
    il mio progetto java è composta dalla classe main e da un'altra classe(slot). all'interno della classe slot ho diversi metodi. come faccio a far utilizzare un valore restituito da un metodo ad un altro metodo presente nella stessa classe?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Basta che il metodo che ha bisogno del valore richiami il metodo che glielo fornisce...


    codice:
    public class Pippo {
       ...
    
       // Metodo che restituisce un intero
       public int calcolaValore() {
          ...   // Effettua i calcoli
          return valore;
       }
    
       // Metodo che ha bisogno del valore
       public void altroMetodo() {
          int valore = calcolaValore();
          ...   // Lavora col valore
       }
    }

    Ciao.
    "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

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    81
    e così mi sembra di aver fatto...ricontrollo e in caso di esito negativo vi faccio sapere cmq grazie per l'aiuto

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    81
    codice:
    public double ricarica()
         {
            System.out.println("Inserisci l'importo: ");
            Scanner s = new Scanner(System.in);        
            double importo = s.nextDouble();
            return importo;
        
         }
    codice:
    public double getCredito()
         {
             double importo = ricarica();
             importo  = 0;
             return importo;
         }
    il problema sta qui...io quando richiedo la variabile importo mi riesegue tutto il metodo facendomi inserire di nuovo l'importo.

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    E' un problema di logica: tu hai scritto nel metodo ricarica() che deve chiedere un input... ogni volta che lo richiami, questo chiederà un input. E' corretto, gliel'hai detto tu di fare così.

    Generalmente bisognerebbe separare la parte di richiesta input dal resto dell'elaborazione. Ad esempio, potresti creare una classe che si occupa di chiedere in input i valori. Questa classe, chiamata una sola volta quando serve, va a popolare i dati di una seconda classe (generalmente chiamata "bean", cioè un contenitore stupido di dati)... ogni volta che da qualche parte ti serve un dato (che l'utente ti ha già dato in input), lo andrai a prendere dal bean (non a richiederlo nuovamente all'utente).


    Ciao.
    "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
    Utente di HTML.it
    Registrato dal
    Apr 2015
    Messaggi
    81
    grazie per l'aiuto ora è tutto chiaro

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.