23/01/25 ----------- Q)Modify the previous application(DistanceApplication.java) so as to have the following header to addTwoDistances() method. Distance addTwoDistances(Distance d1,Distance d2) class Distance{ int feet; int inches; Distance(int feet,int inches){ this.feet=feet; this.inches=inches; } void displayDistance(){ System.out.println(feet+" feet "+inches+" inches"); } Distance addTwoDistances(Distance one,Distance two){ int i=one.inches+two.inches; int f=one.feet+two.feet; if(i>=12){ f++;//f=20 i=i-12;//i=7 } Distance result=new Distance(f,i); return result; } } class DistanceApplication{ public static void main(String[] args) { Distance d1=new Distance(10,9); System.out.print("First distance is "); d1.displayDistance(); Distance d2=new Distance(9,10); System.out.print("Second distance is "); d2.displayDistance(); Distance d=d1.addTwoDistances(d1,d2); System.out.print("Resultant distance is "); d.displayDistance(); } } Access Modifiers ------------------ Q)What is an access modifier? =>An access modifier is a keyword in Java that specifies/modifies the accessibility(visibility) mode of the memebers of a class. Access Modifer concept is all about "WHO CAN ACCESS WHOM FROM WHERE". =>There are 3* access modifiers in Java. 1)private 2)protected 3)public =>But, there are 4 accessiblity modes in Java 1)private mode 2)default mode 3)protected mode 4)public mode Note:- If we don't apply any access modifier to a member of a class, it will have default accessibility mode. class A{ private int a; //a is in private accessibility mode int b;//b is in default accessibility mode protected void m(){// m() is in protected accessibility mode } public void n(){ // n() is in public accessibility mode. } } =>private accessibility mode fecilitates class level visibility/accessibility. I.e. once a variable or a method of a class is made private,it is accessible in the methods of that class only. =>default accessibility mode fecilitates class level visibility + package level visibility =>protected accessibility mode fecilitates class level visibility+package level visibility +child class level visibility =>public accessibility mode fecilitates entire application level visibility