I modified the Person class constructor to  pass an instance of 
AddressInterface . The main creates an instance of AddressImpl of type 
AddressInterface that is passed to the Person instace then I use getAddress 
to load another address instance.  
 

package mypersoninterfaceproject;
public class Main {
      
     public static void main(String[] args) { 
         
        // Create the data for person1 
        AddressInterface pAddress1 = new AddressImpl(1011, "Main Street", 
"USA");
         
        Person person1 = new Person("Sang", "Shin", pAddress1);
         
        // Trying to print out the data
         
        AddressInterface person1Addr = person1.getAddress(); 
        System.out.println("person1's  name is " + person1.getName() ); 
         
        System.out.println("person1's address is " + 
                    person1Addr.getStreetNumber() + " " +
                    person1Addr.getStreetName()   + " " +
                    person1Addr.getCountry() );
     }
      
 }

 
This worked.

Did the purpose of the homework was for the student to do this in another 
way ?

Jeff

-- 
You received this message because you are subscribed to the Google Groups 
"JPassion.com: Java Programming" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to jpassion_java+unsubscr...@googlegroups.com.
Visit this group at http://groups.google.com/group/jpassion_java.
For more options, visit https://groups.google.com/d/optout.

Reply via email to