You are on page 1of 17

SCHOOL OF INFORMATION TECHNOLOGY AND

ENGINEERING
MTECH SOFTWARE ENGINEERING(INTEGRATED)
FALL SEMESTER (2020-21)

PROGRAMMING IN JAVA
LAB FAT EXAMINATION

COURSE CODE: SWE1007


SLOT:L35+L36
NAME: SRIKAR KOTRA
REG.NO:18MIS0369
HANDWRITTEN CODE:
CODE:
import java.io.File;
import java.io.IOException;
import java.util.Scanner;

class Vote implements Runnable


{
public String fileName;
public int a, b, c, d;

public Vote(String fileName)


{
this.fileName=fileName;
this.a=0;
this.b=0;
this.c=0;
this.d=0;
}

public void run()


{
try
{
File myObj = new File(fileName);
Scanner myReader = new Scanner(myObj);
while (myReader.hasNextLine())
{
String data = myReader.nextLine();
if(data=="SSJ-001")
a+=1;
if(data=="SSJ-002")
b+=1;
if(data=="SSJ-003")
c+=1;
if(data=="SSJ-004")
d+=1;
}
}
catch (Exception e)
{
System.out.println ("Exception is caught");
}
}

public int[] returnVotes()


{
int[] arr=new int[4];
arr[0]=a;
arr[1]=b;
arr[2]=c;
arr[3]=d;
return arr;
}
}

class Main
{
public static void main(String[] args)
{
String f1="file1.txt";
String f2="file2.txt";
Vote v1=new Vote(f1);
Vote v2= new Vote(f2);
Thread t1 = new Thread(v1);
Thread t2= new Thread(v2);
t1.start();
t2.start();
int[] arr1= new int[4];
int[] arr2= new int[4];
arr1=v1.returnVotes();
arr2=v2.returnVotes();
int maxVotes=0, winner=0;
for(int i=0;i<4;i++)
{
if(arr1[i]+arr2[i]>maxVotes)
{
maxVotes=arr1[i]+arr2[i];
winner=i;
}
}
System.out.println("Winner is SSJ-
00"+String.valueOf(winner+1));
}
}
OUTPUT:
TEXT FILE OUTPUTS:

You might also like