93.9k views
2 votes
Instructions Write a program that allows the user to enter the last names of five candidates in a local election and the number of votes received by each candidate. The program should then output each candidate’s name, the number of votes received, and the percentage of the total votes received by the candidate. Your program should also output the winner of the election. A sample output is: Candidate Votes Received % of Total Votes Johnson 5000 25.91 Miller 4000 20.73 Duffy 6000 31.09 Robinson 2500 12.95 Ashtony 1800 9.33 Total 19300 The Winner of the Election is Duffy

1 Answer

5 votes

Here is code in java.

import java.util.*;

class Election

{ //main method

public static void main(String args[]){

// create an object of Scanner class to read input

Scanner s = new Scanner(System.in);

// string array to store name of candidates

String name[] = new String[5];

// int array to store vote count of candidates

int v_count[] = new int[5];

double p = 0;

int i = 0, sum = 0, high =0, win = 0;

for(i = 0; i < 5;i++)

{

System.out.print("last name of Candidate " + (i+1) + ":");

// read name of Candidate

name[i] = s.next();

System.out.print(" number of votes received: ");

// read vote of Candidate

v_count[i] =s.nextInt();

if(v_count[i] > high)

{

// highest vote

high = v_count[i];

win = i;

}

// total vote count

sum +=v_count[i];

}

// printing the output

System.out.println("\\Candidate\tVotes Received\t% of TotalVotes\\");

for(i = 0; i < 5;i++)

{

// % of vote of each Candidate

p =(v_count[i]*100)/sum;

// print the output

System.out.println(name[i] + "\t\t" + v_count[i] + "\t\t\t" +p);

}

// print the total votes

System.out.println("\\Total Votes:\t" + sum);

// print the Winner of the Election

System.out.println("Winner of the Election is: " + name[win]);

}

}

Step-by-step explanation:

Create a string array "name" to store the name of candidates.Create Integer array "v_count" to store votes os each candidates.Calculate total votes of all candidates and find the highest vote amongst all candidate and print it.Find % of votes received by each candidate.Print these stats.

Output:

last name of Candidate 1:patel

number of votes received: 54

last name of Candidate 2:singh

number of votes received: 76

last name of Candidate 3:roy

number of votes received: 33

last name of Candidate 4:yadav

number of votes received: 98

last name of Candidate 5:sharma

number of votes received: 50

Candidate Votes Received % of TotalVotes

patel 54 17.0

singh 76 24.0

roy 33 10.0

yadav 98 31.0

sharma 50 16.0

Total Votes: 311

Winner of the Election is: yadav

User Todd Menier
by
8.3k points