interface A

{

public void add(int a, int b);

}

interface B

{

public void sub(int a, int b);

}


class C implements A, B

{

void fact(int n)

{

int f=1;

for(;n>0;n--)

{

f=f*n;

}

System.out.println("Factorial value  "+f);

}

public void add(int a, int b)

{

System.out.println("add= "+(a+b));

}

public void sub(int a, int b)

{

System.out.println("sub= "+(a-b));

}

}



class D extends C

{


public void displaytable(int t)

{

System.out.println("table of "+t);

for(int n=1;n<=10;n++)

System.out.print(t*n+" ");

}

}

class interfacedemo3

{

public static void main(String as[])

{

D ob=new D();

ob.fact(4);

ob.add(23,5);

ob.sub(100,50);

ob.displaytable(7);

}

}

Output:

Factorial value  24

add= 28

sub= 50

table of 7

7 14 21 28 35 42 49 56 63 70