// Fig. 6.9: PackageDataTest.java
// Classes in the same package (i.e., the same directory)
// can use package access data of other classes in the
// same package.
import java.awt.Graphics;
import java.applet.Applet;

public class PackageDataTest extends Applet {
   private PackageData d;

   public void init()
   {
      d = new PackageData();
   }

   public void paint( Graphics g )
   {
      g.drawString( "After instantiation: ", 25, 25 );
      g.drawString( d.toString(), 40, 40 );

      d.x = 77;
      d.s = "Good bye";
      g.drawString( "After changing values: ", 25, 55 );
      g.drawString( d.toString(), 40, 70 );
   }
}

class PackageData {
   int x;     // Package access instance variable
   String s;  // Package access instance variable

   // constructor
   public PackageData() 
   { 
      x = 0; 
      s = "Hello";
   }               

   public String toString() 
   {
      return "x: " + x + "    s: " + s;
   }
}


