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