Resolviendo ecuación cuadrática UTILIZANDO MÉTODOS, java

Tengo un progtwig Java escrito para resolver la ecuación cuadrática, pero la tarea requiere que tenga métodos para cada una de las tareas: mostrar la ecuación, determinar si la ecuación tiene soluciones reales, calcular una solución y mostrar las soluciones si existen. Tengo métodos para todo excepto para verificar si las soluciones son reales, excepto que mis métodos dicen que no están definidos. ¿Puede alguien ayudarme a formatear mis métodos, no sé cómo implementarlos? aquí está el código que tengo hasta ahora:

import java.util.Scanner; public class QuadraticFormula { public static void main(String[] args) { //Creating scanner and variables Scanner s = new Scanner(System.in); System.out.println("Insert value for a: "); double a = Double.parseDouble(s.nextLine()); System.out.println("Insert value for b: "); double b = Double.parseDouble(s.nextLine()); System.out.println("Insert value for c: "); double c = Double.parseDouble(s.nextLine()); //Display format for negatives displayEquation(double a, double b, double c);{ if (b > 0 && c > 0 ){ System.out.println(a + "x^2 + " + b + "x + " + c + " =0");} if (b  0 ){ System.out.println(a + "x^2 " + b + "x + " + c + " =0");} if (b > 0 && c < 0 ){ System.out.println(a + "x^2 + " + b + "x " + c + " =0");} if (b < 0 && c < 0 ){ System.out.println(a + "x^2 " + b + "x " + c + " =0");} s.close(); } //The work/formula private static double calculateSolution(double a, double b, double c); { double answer1 = (-b + Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); return answer1; } private static double calculateSolution(double a, double b, double c); { double answer2 = (-b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); return answer2; } //Display results and check if the solution is imaginary (real or not) private static void displaySolutions(double answer1, double answer2); { if (Double.isNaN(answer1) || Double.isNaN(answer2)) { System.out.println("Answer contains imaginary numbers"); } else System.out.println("The values are: " + answer1 + ", " + answer2); } } 

}

Sus métodos deben definirse fuera de su método principal. A continuación, puede llamarlos en su método principal de esta manera:

 displayEquation(a, b, c); 

También debe eliminar los puntos y comas después de las definiciones de sus métodos. Debe tener un aspecto como este:

 public class QuadraticFormula { public static void main(String[] args) { //Creating scanner and variables Scanner s = new Scanner(System.in); System.out.println("Insert value for a: "); double a = Double.parseDouble(s.nextLine()); System.out.println("Insert value for b: "); double b = Double.parseDouble(s.nextLine()); System.out.println("Insert value for c: "); double c = Double.parseDouble(s.nextLine()); s.close(); } //Display format for negatives public static void displayEquation(double a, double b, double c) { if (b > 0 && c > 0 ){ System.out.println(a + "x^2 + " + b + "x + " + c + " =0");} if (b < 0 && c > 0 ){ System.out.println(a + "x^2 " + b + "x + " + c + " =0");} if (b > 0 && c < 0 ){ System.out.println(a + "x^2 + " + b + "x " + c + " =0");} if (b < 0 && c < 0 ){ System.out.println(a + "x^2 " + b + "x " + c + " =0");} } private static double calculateSolution(double a, double b, double c) { double answer2 = (-b - Math.sqrt(Math.pow(b, 2) - (4 * a * c))) / (2 * a); return answer2; } //Display results and check if the solution is imaginary (real or not) private static void displaySolutions(double answer1, double answer2) { if (Double.isNaN(answer1) || Double.isNaN(answer2)) { System.out.println("Answer contains imaginary numbers"); } else System.out.println("The values are: " + answer1 + ", " + answer2); } }