Мне нужно иметь возможность проверить, равны ли переменные a, b и c одного конструктора a, b и c другого конструктора (Quadratic q). У меня возникает ощущение, что мой конструктор копирования может быть неправильным, и это также может быть проблемой. Я пытаюсь сделать это с помощью последнего метода. Не обращайте внимания на то, что у меня там сейчас, я уверен, что это совершенно неправильно. Буду признателен за любую помощь, которую я могу получить. Это то, что я до сих пор:
import java.util.Scanner;
public class Quadratic
{
// instance variables - replace the example below with your own
private double a;
private double b;
private double c;
/**
* Assignment constructor
*/
public Quadratic(double aIn, double bIn, double cIn)
{
a=aIn; b=bIn; c=cIn;
}
/**
* Copy constructor of class Quadratic for objects
*/
public Quadratic(Quadratic q)
{
a=q.a;b=q.b;c=q.c;
}
/**
* Default constructor - uses Scanner class.
*/
public Quadratic()
{
Scanner in = new Scanner(System.in);
System.out.println("Enter a: ");
double a=in.nextDouble();
System.out.println("Enter b: ");
double b= in.nextDouble();
System.out.println("Enter c: ");
double c= in.nextDouble();
}
/**
* Returns an expression for the quadratic, i.e., 1.0x^2 + 3.0x + 2.0
*/
public String toString()
{
return a+"x^2 + "+b+"x + " + c;
}
/**
* Returns true if a, b, and c all match for this & q; false otherwise.
*/
public boolean equals(Quadratic q)
{
if (Quadratic(q).equalsQuadratic(a,b,c))
return true;
else
return false;
}
}