- 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