// Body5.java:  blank finals

class Body5 {

   private static long nextID = 0;

   final long idNum;
   final String nameFor;
   final Body5 orbits;

   // no constructor of form Body5 (); so "new Body5 ()" is illegal

   Body5 (String n) {
      this (n, null);
   }

   Body5 (String n, Body5 o) {
      idNum = nextID++;
      nameFor = n;
      orbits = o;
   }

   public static void main (final String[] args)  {
      final Body5 sun   = new Body5 ("Sol");
      final Body5 earth = new Body5 ("Earth", sun);
      final Body5 moon  = new Body5 ("Moon", earth);
      final Body5 saturn= new Body5 ("Saturn", sun);
      final Body5 titan = new Body5 ("Titan", saturn);
      final Body5 mimas = new Body5 ("Mimas", saturn);
      final Body5 hyperon= new Body5 ("Hyperion", saturn);
      final Body5 Prometheus= new Body5 ("Prometheus", saturn);
   }
}