import java.util.Scanner;
class A { // class is a keyword. All keywords are all lower-case
int a1;
public void VAS ()
{
Scanner src
=new Scanner
(System.
in); // int a1; This variable is hiding the variable called a1 above
System.
out.
println("Enter value a1"); // always prompt for input so that the user knows what to do a1=src.nextInt();
}
}
class B { // class is a keyword. All keywords are all lower-case
int b1;
public void VBS ()
{
Scanner src
=new Scanner
(System.
in); // int b1; This variable would hide the variable named b1 above
System.
out.
println("Enter value b1"); // always prompt for input so that the user knows what to do b1=src.nextInt();
}
}
class C {
public void VCS()
{
int c1;
// call the constructors of A and B to create objects
A g = new A(); // A is a class name VAS is a method name
B h = new B(); // B is a class name VBX is a method name
// call methods of A and B
g.VAS();
h.VBS();
c1=(g.a1 + h.b1);
}
}
class D
{
public static void main
(String args
[]) { // needed opening brace here C c= new C();
c.VCS();
} // needed closing brace here
}
aW1wb3J0IGphdmEudXRpbC5TY2FubmVyOwoKY2xhc3MgQSB7IC8vIGNsYXNzIGlzIGEga2V5d29yZC4gQWxsIGtleXdvcmRzIGFyZSBhbGwgbG93ZXItY2FzZQogICAgaW50IGExOwoJcHVibGljIHZvaWQgVkFTICgpCgl7CgkJU2Nhbm5lciBzcmM9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQkvLyBpbnQgYTE7IFRoaXMgdmFyaWFibGUgaXMgaGlkaW5nIHRoZSB2YXJpYWJsZSBjYWxsZWQgYTEgYWJvdmUKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHZhbHVlIGExIik7IC8vIGFsd2F5cyBwcm9tcHQgZm9yIGlucHV0IHNvIHRoYXQgdGhlIHVzZXIga25vd3Mgd2hhdCB0byBkbwoJCWExPXNyYy5uZXh0SW50KCk7Cgl9Cn0KCgpjbGFzcyBCIHsgLy8gY2xhc3MgaXMgYSBrZXl3b3JkLiAgQWxsIGtleXdvcmRzIGFyZSBhbGwgbG93ZXItY2FzZQoJaW50IGIxOwoJcHVibGljIHZvaWQgVkJTICgpCgl7CgkJU2Nhbm5lciBzcmM9bmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQkvLyBpbnQgYjE7IFRoaXMgdmFyaWFibGUgd291bGQgaGlkZSB0aGUgdmFyaWFibGUgbmFtZWQgYjEgYWJvdmUKCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHZhbHVlIGIxIik7IC8vIGFsd2F5cyBwcm9tcHQgZm9yIGlucHV0IHNvIHRoYXQgdGhlIHVzZXIga25vd3Mgd2hhdCB0byBkbwoJCWIxPXNyYy5uZXh0SW50KCk7Cgl9Cn0KCmNsYXNzIEMgewoJcHVibGljIHZvaWQgVkNTKCkKCXsKCQlpbnQgYzE7CgoJCS8vIGNhbGwgdGhlIGNvbnN0cnVjdG9ycyBvZiBBIGFuZCBCIHRvIGNyZWF0ZSBvYmplY3RzCgkJQSBnID0gbmV3IEEoKTsgLy8gQSBpcyBhIGNsYXNzIG5hbWUgVkFTIGlzIGEgbWV0aG9kIG5hbWUKCQlCIGggPSBuZXcgQigpOyAvLyBCIGlzIGEgY2xhc3MgbmFtZSBWQlggaXMgYSBtZXRob2QgbmFtZQoJCQoJCS8vIGNhbGwgbWV0aG9kcyBvZiBBIGFuZCBCCgkJZy5WQVMoKTsKCQloLlZCUygpOwoKCQljMT0oZy5hMSArIGguYjEpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihjMSk7Cgl9Cn0KCmNsYXNzIEQKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZyBhcmdzW10pIHsgLy8gbmVlZGVkIG9wZW5pbmcgYnJhY2UgaGVyZQoJCUMgYz0gbmV3IEMoKTsKCQljLlZDUygpOwoJfSAvLyBuZWVkZWQgY2xvc2luZyBicmFjZSBoZXJlCgp9