Solution to Equal Share in Java
AMARDEEP.txt
2100
700
1300
800
1500
340
---------------------------------
MUKESH.txt
3200
1200
4300
2100
530
700
---------------------------------
/*Program*/
import java.io.BufferedReader;
import java.io.FileReader;
public class EqualShare {
public static void main(String[] args) {
try{
BufferedReader bf=new BufferedReader(new FileReader("./MUKESH.txt"));
String ss;
int sumMukesh=0;
while(true){
ss=bf.readLine();
if(ss==null){
break;
}
sumMukesh=sumMukesh+Integer.parseInt(ss);
}
System.out.println("Mukesh spent : "+sumMukesh);
bf=new BufferedReader(new FileReader("./AMARDEEP.txt"));
int sumAmardeep=0;
while(true){
ss=bf.readLine();
if(ss==null){
break;
}
sumAmardeep=sumAmardeep+Integer.parseInt(ss);
}
System.out.println("Amardeep spent : "+sumAmardeep);
int diff=(sumAmardeep-sumMukesh)/2;
if(diff<0){
System.out.println("Amardeep has to pay : "+(-1)*diff+" to Mukesh");
}else if(diff>0){
System.out.println("Mukesh has to pay : "+diff+" to Amardeep");
}else{
System.out.println("Both had equal share");
}
}catch(Exception ex){
ex.printStackTrace();
}
}
}
--------------------------------
OUTPUT
Mukesh spent : 12030
Amardeep spent : 6740
Amardeep has to pay : 2645 to Mukesh