Latest Tutorials| Questions and Answers|Ask Questions?|Site Map



Login         

View Questions and Answers by Category

Advertisements


 
Have Programming Question? Ask it here!
 
 
 


Mark Randy
ARRAY
1 Answer(s)      a year and 10 months ago
Posted in : Java Beginners


CAN SOMEONE HELP ANSWER THIS QUESTION PLEASE

Write a program that allows the user to enter the last names of five candidates in a local election and the votes received by each candidate. The program should then output each candidate?s name, the votes received by that candidate 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.72
Duffy 6000 31.09 Robinson 2500 12.95 Murphy 1800 9.33

Total 19300

The winner of the election is Duffy

Hint: use parallel arrays


Advertisement
View Answers

December 4, 2012 at 4:51 PM


Here is an example that allows the user to enter the last names of five candidates in a local election and the votes received by each candidate. The program will display the winner of the election with no of votes received.

import java.util.*;
import java.text.*;
class Candidate{

public String lname;
public int vote;

public Candidate(String lname,int vote) {
super();
this.lname = lname;
this.vote=vote;
}

public String getLname() {
return lname;
}
public int getVote(){
return vote;
}
}
class VoteComparator implements Comparator{
    public int compare(Object can1, Object can2){
        int v1 = ((Candidate)can1).getVote();        
        int v2 = ((Candidate)can2).getVote();

        if(v1 > v2)
            return 1;
        else if(v1 < v2)
            return -1;
        else
            return 0;    
    }
}

class VotesOfCandidates
{
    public static void main(String[] args) 
    {
        int total=0;

        List<Candidate> list = new ArrayList<Candidate>();
        Scanner input=new Scanner(System.in);
        for(int i=0;i<5;i++){
            System.out.print("Enter Last Name: ");
            String lname=input.next();

            System.out.print("Enter no of votes: ");
            int votes=input.nextInt();
            list.add(new Candidate(lname,votes));
            total+=votes;
        }
            DecimalFormat df=new DecimalFormat("##.##");
            System.out.println("Total votes: "+total);
            for(Candidate data: list){
            int v=data.getVote();

            double p=(double)v/total;
            double per=p*100;
            System.out.println(data.getLname()+"\t"+data.getVote()+"\t"+df.format(per));
        }
            int v=0;
               Collections.sort(list,new VoteComparator());
                for(Candidate data: list){
                v=data.getVote();
                } 
                String can="";
                System.out.println("Highest Vote is: "+v);
                for(Candidate data: list){
                    if(v==data.getVote()){
                        can=data.getLname();
                    }
                }
                System.out.println(can+" won the election with "+v+" votes");
       }
}


Related Tutorials/Questions & Answers:
in_array
in_array  in_array in php
is _array()
is _array()  is_array() in php   Hi Friend, This function is of Boolean type.It checks whether a variable is an array or not. Here is an example: <?php $yes = array('Hello', 'World'); echo is_array($yes) ? 'Array
Advertisements
is _array()
is _array()  is _array()   Hi Friend, This function is of Boolean type.It checks whether a variable is an array or not. Here is an example: <?php $yes = array('Hello', 'World'); echo is_array($yes) ? 'Array
Array
Array  how can i use elements of an array in a circular form? that is if the searching of the element reach the last elements of the array, then it will start serching from the begining of the array
Array
Array  is it possible to define array like this..? int[] intArray = new int[] {4,5,6,7,8}; Explain...?   Yes, you can. Java Initialize Array
Array
Array  What if i will not declare the limit index of an array, how will I declare an array and store values with it using loop?   Hi Friend...(System.in); int array[]=new int[5]; System.out.println("Enter Array Elements
array
array  write and test a function named mirror that is passed an array of n floats and returns a newly created array that contains those n floats... the array {10.1,11.2,8.3,7.5,22} into{22,7.5,8.3,11.2,10.1
array
array  write and test a function named mirror that is passed an array of n floats and returns a newly created array that contains those n floats... the array {10.1,11.2,8.3,7.5,22} into{22,7.5,8.3,11.2,10.1
array
array  write and test a function named mirror that is passed an array of n floats and returns a newly created array that contains those n floats... the array {10.1,11.2,8.3,7.5,22} into{22,7.5,8.3,11.2,10.1
Array
Array  How do i insert elements into an array up to a limit from...("Enter Range: "); int size=input.nextInt(); int array[]=new int[size]; System.out.println("Enter Array Elements: "); for(int i=0;i<
array
array  WAP in java to store 6 element in array P and 4 element in array Q. Produce the third arra y R containing all element from p & q
array
array  array memory allocation is dynamic or static in java   Java Arrays have dynamic memory allocation
Array
Array  can we create an array of size 1 lakh in java programming
array
accepts a pointer to integer which represents an array of integer.After that this method prints the entire of the array numbers to the monitor. include using std::cout; using std::endl; void printArray(int *array, int count
array
array  take a 2d array and display all its elements in a matrix fome using only one for loop and ple explain the program in below
array
array  create an array in which no element is duplicate. if duplicate then tell to user duplicate. duplicacy is tell to user during when he enter the element
array
array  create an array in which no element is duplicate. if duplicate then tell to user duplicate. duplicacy is tell to user during when he enter the element
array
array  How to store the results of mysql query in an array... qurey in array: "select distinct(EMPLID)from tblwork where EMPLID not in (select... store the result in array
array
array  wap to calculate reverse of 10 elements in an array?  ...++ ) { arr[i]=input.nextInt(); } System.out.print("Array... reversing, Array is: "); for(int i=arr.length-1;i>=0;i
Array's
Array's  I have to finish an "order page". that checks 2 dropdown boxes and a set of radio buttons and put the results into a set of textboxes, 1 line at a time, then calculate a total. I know I need to create an array, but I'm
array
array  Hi i have array like {1,2,3,4,,5,5,6,6} then how can i... is an example that store some integers into an array and find the occurrence of each number from the array. import java.util.*; public class SearchNumberOccurrence
array
array  how to getting values and storing values in array by using datainputstream?   Hi Friend, Try the following code: import java.io....]=Integer.parseInt(br.readLine()); } System.out.println("Array Elements
Array
reserved. Use a one-dimensional array of primitive type Boolean to represent the seating chart of the cinema theater. Initialize all the elements of the array... the corresponding elements of the array to true to indicate that the seat is no longer
PHP Push Array to Array
PHP Push Array to Array  array_push() function using array in PHP
array example
array example  giving input from outside for array example
Array sort
Array sort  Program that uses a function to sort an array of integers
length in array
length in array  wat s length in array
array ADT
array ADT  Write a program using array_ADT to retrieve a list of elements from a file
Array of structure
Array of structure  create employment details with necessary field using array of structure
array ADT
array ADT  Write a program using array_ADT to retrieve a list of elements from a file
Java array
Java array   How can one prove that the array is not null but empty
Advertisements
 

 

 

DMCA.com