interface calculate {
void cal(int item);
}
class displayA implements calculate {
int x;
public void cal(int item) {
x = item * item;
}
}
class displayB implements calculate {
int x;
public void cal(int item) {
x = item / item;
}
}
class interfaces {
public static void main
(String args
[]) { displayA arr1 = new displayA();
displayB arr2 = new displayB();
arr1.x = 0; arr2.x = 0;
arr1.cal(2); arr2.cal(2);
System.
out.
print(arr1.
x + " " + arr2.
x); }
}
ICBpbnRlcmZhY2UgY2FsY3VsYXRlIHsKICAgICAgICAgICAgICAgICAgIHZvaWQgY2FsKGludCBpdGVtKTsKICAgICAgICAgICAgICAgfQogICAgICAgICAgIGNsYXNzIGRpc3BsYXlBIGltcGxlbWVudHMgY2FsY3VsYXRlIHsKICAgICAgICAgICAgICAgICAgIGludCB4OwogICAgICAgICAgICAgICAgICAgcHVibGljIHZvaWQgY2FsKGludCBpdGVtKSB7CiAgICAgICAgICAgICAgICAgICAgICAgeCA9IGl0ZW0gKiBpdGVtOyAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICB9CiAgICAgICAgICBjbGFzcyBkaXNwbGF5QiBpbXBsZW1lbnRzIGNhbGN1bGF0ZSB7CiAgICAgICAgICAgICAgIGludCB4OwogICAgICAgICAgICAgICBwdWJsaWMgdm9pZCBjYWwoaW50IGl0ZW0pIHsKICAgICAgICAgICAgICAgICAgIHggPSBpdGVtIC8gaXRlbTsgICAgICAgICAgICAKICAgICAgICAgICAgICAgfQogICAgICAgICAgIH0KCiAgICAgICAgICBjbGFzcyBpbnRlcmZhY2VzIHsKICAgICAgICAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nIGFyZ3NbXSkgewogICAgICAgICAgICAgICAgICAgZGlzcGxheUEgYXJyMSA9IG5ldyBkaXNwbGF5QSgpOwogICAgICAgICAgICAgICAgICAgZGlzcGxheUIgYXJyMiA9IG5ldyBkaXNwbGF5QigpOwogICAgICAgICAgICAgICAgICAgYXJyMS54ID0gMDsgIGFycjIueCA9IDA7ICAgICAgCiAgICAgICAgICAgICAgICAgICBhcnIxLmNhbCgyKTsgYXJyMi5jYWwoMik7CiAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KGFycjEueCArICIgIiArIGFycjIueCk7CiAgICAgICAgICAgICAgIH0KICAgICAgICAgICB9