import org.omg.CosNaming.*; import org.omg.CosNaming.NamingContextPackage.*; import org.omg.CORBA.*; import org.omg.PortableServer.*; public abstract class student extends studentvisiteePOA { private String name1; private double gpa1; private int tuition1; private studentvisitee next1; public String name () { return name1; } public void name (String newName) { name1=newName;} public double gpa () { return gpa1; } public void gpa (double newGpa) {gpa1 = newGpa; } public int tuition () { return tuition1; } public void tuition (int newTuition) { tuition1=newTuition; } public studentvisitee next () {return next1;} public void next (studentvisitee newNext) { next1=newNext; } public abstract org.omg.CORBA.Object accept (studentvisitor visitor); public abstract int f(); } // stuck!! subclass must extend gradPOA, undergradPOA, not this class!