I've written the following code to test a copy constructor to exit a program if there is no input but the program always runs. If there is no input in the brackets then it simply runs with 0.00.
Code Java:
public class Imports { private double num; public Imports() { setNum(0); } public Imports(double initialNum) { setNum(initialNum); } public double setNum(double startNum) { num = startNum; return num; } public Imports(Imports copy) { if (copy == null) { System.out.println("Fatal Error."); System.exit(0); } num = copy.num; } public String toString() { return (" Number is " + num); } public static void main(String[] args) { Imports acct1 = new Imports(); Imports copy = new Imports(acct1); System.out.println(acct1); System.out.println(copy); } }
Can someone please tell me why it isn't quitting with an error message when there is nothing in the brackets of acct1?