Input controllato > Cerchio #2 #3

Vedi Cerchio #1

  • Input controllato della misura del raggio
  • Ripete finché (raggio <= 0)
import javax.swing.JOptionPane;
public class Cerchio2
{
   public static void main(String args[])
   {
      double raggio,
             diametro,
             circonferenza,
             area;

      // INPUT CONTROLLATO
      String stringa;
      do
      {
          stringa=JOptionPane.showInputDialog("Raggio?");
          raggio =Double.parseDouble(stringa);
      }
      while(raggio <= 0);

      diametro     =2*raggio;
      circonferenza=2*Math.PI*raggio;
      area         =Math.PI*raggio*raggio;
      JOptionPane.showMessageDialog(null,
                  "Raggio        = " + raggio        + "\n" +
                  "Diametro      = " + diametro      + "\n" +
                  "Circonferenza = " + circonferenza + "\n" +
                  "Area          = " + area                 );
  }//main
}//Cerchio2

Osserva

do
{
   ...
   ...
}
while(raggio <= 0);

Cerchio #3

Ripete l'esecuzione del compito se richiesto dall'utente

import javax.swing.JOptionPane;
public class Cerchio3
{
public static void main(String args[])
{
    double raggio,
           diametro,
           circonferenza,
           area;
    String stringa;

    // RIPETI SE...
    do
    {
        // INPUT CONTROLLATO
        do
        {
            stringa=JOptionPane.showInputDialog("Raggio?");
            raggio =Double.parseDouble(stringa);
        }
        while(raggio <= 0);

        diametro      = 2*raggio;
        circonferenza = 2*Math.PI*raggio;
        area          = Math.PI*raggio*raggio;
        stringa = JOptionPane.showInputDialog(
                              "Raggio = "        + raggio        + "\n"  +
                              "Diametro = "      + diametro      + "\n"  +
                              "Circonferenza = " + circonferenza + "\n"  +
                              "Area = "          + area          + "\n"  +
                              "Vuoi continuare? (Si/No)"                 );
    }
    while(!stringa.equalsIgnoreCase("no"));
  }//main
}//Cerchio3

Osserva

    1. do{...}while(...);
    2. equalsIgnoreCase(...)