Public Interface House Interface Public int get Price Publi
Solution
import java.util.*;
import java.lang.*;
import java.io.*;
interface HouseInterface //interface for House
{
public int getPrice();
public int getRooms();
}
interface ApartmentInterface //interface for Apartment
{
public int getRent();
public int getBedRooms();
}
abstract class Dwelling //abstract class Dwelling
{
private String Address;
public Dwelling(String Address)
{
this.Address = Address;
}
public String toString()
{
return \"Address : \"+Address;
}
}
class House extends Dwelling implements HouseInterface
{
private int price;
private int rooms;
public House(String Address,int price,int rooms)
{
super(Address);
this.price = price;
this.rooms = rooms;
}
public int getPrice()
{
return price;
}
public int getRooms()
{
return rooms;
}
public String toString()
{
System.out.println(super.toString());
return \"price = \"+getPrice() + \" Number of rooms = \"+getRooms();
}
}
class Apartment extends Dwelling
{
private int rent;
private int bedrooms;
public Apartment(String Address,int rent,int bedrooms)
{
super(Address);
this.rent = rent;
this.bedrooms = bedrooms;
}
public int getRent()
{
return rent;
}
public int getBedrooms()
{
return bedrooms;
}
public String toString()
{
System.out.println(super.toString());
return \"price = \"+getRent() + \" Number of bed rooms = \"+getBedrooms();
}
}
class Test
{
public static void main (String[] args)
{
House h = new House(\"567,lane 2,Hillside,NJ\",200000,4);
System.out.println(\"House Details\");
System.out.println(h.toString());
Apartment a = new Apartment(\"77 Santa Clara\",2000,3);
System.out.println(\"Apartment Details\");
System.out.println(a.toString());
}
}
output:

