Hi,
You can create an Object from AddressImpl class type of AddressInterface
inside the Person class.
Then it can set and return the Object.
eg:
AddressInterface pa=new AddressImpl();
public Person() // Constructor
{
this.pa.setStreetNumber(streetNumber);
this.pa.setStreetName(streetName);
this.pa.setCountry(country);
}
public AddresInterface getAddres()
{
return pa;
}
Cheers!
Hiran
On Sat, Sep 5, 2009 at 8:20 PM, Tomasz Klekner <[email protected]> wrote:
> Hello, I need help on the homework:
>
>
> - Write an interface called MyOwnInterface, which has the following
> method
> - AddressInterface getAddress();
> - The AddressInterface is a Java interface that has the following
> methods.
> - int getStreetNumber();
> - void setStreetNumber(int streetNumber);
> - String getStreetName();
> - void setStreetName(String streetName);
> - String getCountry();
> - void setCountry(String country);
> - Write AddressImpl class that implements AddressInterface
> - Make the Person class to implement MyOwnInterface.
> - Initialize a Person object with proper data and display it.
>
> This is my code:
>
> package PersonMultipleInterfaces;
>
> public interface *MyOwnInterface *
> {
> AddresInterface getAddres();
> }
>
> -------------------------------------------------------------------------------------------------------------------
>
> package PersonMultipleInterfaces;
>
> public interface* AddresInterface*
> {
> int getStreetNumber();
> void setStreetNumber(int streetNumber);
>
> String getStreetName();
> void setStreetName(String streetName);
>
> String getCountry();
> void setCountry(String country);
> }
>
> -------------------------------------------------------------------------------------------------------------------
>
> package PersonMultipleInterfaces;
>
> public class *AddressImpl* implements AddresInterface
> {
> int streetNumber;
> String streetName;
> String country;
>
> public AddressImpl(int streetNumber, String streetName, String country)
> {
> this.streetNumber = streetNumber;
> this.streetName = streetName;
> this.country = country;
> }
>
> public int getStreetNumber()
> {
> return streetNumber;
> }
>
> public void setStreetNumber(int streetNumber)
> {
> this.streetNumber = streetNumber;
> }
>
> public String getStreetName()
> {
> return streetName;
> }
>
> public void setStreetName(String streetName)
> {
> this.streetName = streetName;
> }
>
> public String getCountry()
> {
> return country;
> }
>
> public void setCountry(String country)
> {
> this.country = country;
> }
> }
>
> -------------------------------------------------------------------------------------------------------------------------------------
>
> package PersonMultipleInterfaces;
>
> public class *GetPersonMultipleInterfaces*
> {
> public static void *main*(String[] args)
> {
> Person Tomek = new Person();
>
> Tomek.getAddres().setCountry("Poland");
> Tomek.getAddres().setStreetName("Kasztelanska");
> Tomek.getAddres().setStreetNumber(100);
>
> System.out.println("The county name is: " +
> Tomek.getAddres().getCountry());
> System.out.println("The addres id: " +
> Tomek.getAddres().getStreetName());
> System.out.println("The street number is: " +
> Tomek.getAddres().getStreetNumber());
> }
> }
>
> ---------------------------------------------------------------------------------------------------------------------------------------
>
> package PersonMultipleInterfaces;
>
> public class *Person* implements MyOwnInterface
> {
> int streetNumber;
> String streetName;
> String country;
>
> AddresInterface addres;
>
> public Person()
> {}
>
> public AddresInterface getAddres()
> {
> * ???????????????????????????* <----------- hiere is the problem
> }
> }
>
> I'm implementing the MyOwnInterface to the Person class but I don't know
> how to get to the methods implemented in the AddressInterface interface.
> Please someone explain it to me, i'll be very gratefull.
>
> >
>
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---