GestionePolinomio2Grado.java
Created with JBuilder
import javabook.*;

class GestionePolinomio2Grado {

  public static void main(String[] args) {

    // Dichiaro e creo gli oggetti necessari per l'IO
    MainWindow finestra = new MainWindow("Equazioni di secondo grado");
    InputBox richiestaDati = new InputBox(finestra, "Inserimento dati");
    OutputBox uscitaDati = new OutputBox(finestra, "Risultati");

    // Rendo visibile la finestra principale
    finestra.show();

    // Richiedo i coefficienti dell'equazione
    double a = richiestaDati.getDouble("Inserisci il valore di a: ");
    double b = richiestaDati.getDouble("Inserisci il valore di b: ");
    double c = richiestaDati.getDouble("Inserisci il valore di c: ");

    // Creo un oggetto Poliniomio2Grado
    Polinomio2Grado polinomio = new Polinomio2Grado(a, b, c);

    // Verifico il tipo di soluzione
    int risultato = polinomio.calcolaSoluzioni();

    switch (risultato) {

      case Polinomio2Grado.SOLUZIONI_REALI :
        // Soluzioni reali e distinte
        uscitaDati.printLine("Le soluzioni sono reali e distinte. ");
        uscitaDati.print("Il valore di x1 è ");
        uscitaDati.printLine(polinomio.restituisciSoluzione1());
        uscitaDati.print("Il valore di x2 è ");
        uscitaDati.printLine(polinomio.restituisciSoluzione2());
        break;

      case Polinomio2Grado.SOLUZIONI_IMMAGINARIE :
        // Le soluzioni sono complesse coniugate
        uscitaDati.printLine("Le soluzioni sono complesse coniugate. ");
        break;

      case Polinomio2Grado.SOLUZIONE_UNICA :
        // Soluzioni reali e coincidenti
        uscitaDati.printLine("Le soluzioni sono reali e coincidenti. ");
        uscitaDati.print("Il valore di x1,x2 è ");
        uscitaDati.printLine(polinomio.restituisciSoluzione1());
        break;

      case Polinomio2Grado.POLINOMIO_DEGENERE :
        // L'equazione è degenere
        uscitaDati.printLine("L'equazione è degenere.");

    }

    // Visualizza i messaggi
    uscitaDati.show();

  }
}

GestionePolinomio2Grado.java
Created with JBuilder