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 |