What is the effect of attempting to compile and run this Java program that consists of two class definitions in separate files:
public class One
{
   public void One(double theVar)
   {  var = theVar;
   }

   public double getVar()
   {  return var++;
   }

   private double var = 0.1;
}

public class Two
{
   public static void main(String[] args)
   {  One obj = new One(2.0);
      System.out.println(obj.getVar());
   }
}
(a) The program compiles and, when run, displays 2.0.
(b) It compiles but, when run, displays an error message.
(c) It compiles and, when run, displays 0.0.
(d) It doesn't compile.
(e) It compiles and, when run, displays 0.1.

Select the most appropriate answer.