Esercizio metodi

di il
3 risposte

Esercizio metodi

private static int leggiIntero(String prompt, boolean soloPositivi) {
    Scanner lettore = new Scanner(System.in);

    while (true) {
        System.out.print(prompt);
        String risposta = lettore.nextLine();
        try {
            int valore = Integer.parseInt(risposta);
            if (soloPositivi == false || valore > 0) {
                return valore;
            }
            System.out.println("Devi specificare un intero positivo");
        } catch (Exception ex) {
            System.out.println("devi specificare un valore intero");
        }
    }
}

Buonasera, ho un nuovo problema da presentarvi 

Come posso adattare il metodo in modo che se io voglio utilizzare solo min o solo max o entrambi, scusate come sempre la non chiarezza del problema 

3 Risposte

  • Re: Esercizio metodi

    Non si è capito cosa intendi chiedere rispetto al codice proposto.

    P.S. il titolo del thread non aiuta, dovresti cambiarlo

  • Re: Esercizio metodi

    Come posso adattare il metodo in modo che se io voglio utilizzare solo min o solo max o entrambi, scusate come sempre la non chiarezza del problema 

    La richiesta non è, purtroppo, molto chiara .... ma potrei supporre che vuoi cambiare il metodo in modo che riceva un valore min e max per il controllo del range. E magari uno o entrambi siano opzionali.

    In tal caso basta passare due valori Integer (java.lang.Integer):

    private static int leggiIntero(String prompt, Integer valoreMin, Integer valoreMax)

    All'interno è sufficiente fare il test in modo logico/giusto.

  • Re: Esercizio metodi

    Scusami hai ragione, purtroppo non è molto neanche chiara nella mia testa ahah, ora forse lo è di più, provo a essere più chiaro, un metodo con 3 parametri String promt, min, max  posso utilizzare, o mettere un range min e max, o mettere solo un range min, o solo un range max... 

    Penso che tu ci sia arrivato prima di me ahah 

    Ti ringrazio, Provo a leggere e capire cosa contiene la classe Integer  

Devi accedere o registrarti per scrivere nel forum
3 risposte