Hello and welcome to our community! Is this your first visit?
Register
Enjoy an ad free experience by logging in. Not a member yet? Register.
Results 1 to 2 of 2
  1. #1
    New to the CF scene
    Join Date
    Apr 2008
    Posts
    2
    Thanks
    0
    Thanked 0 Times in 0 Posts

    Java Programming Help

    Hello to all. I am having difficulty trying to do this Java project using Eclipse. The following is what I have to do.

    Election Day It's almost election day and the election officials need a program to help tally election results. There are two candidates for office -- Polly Tichen and Ernest Orator. The program's job is to take as input the number of votes each candidate received in each voting precinct and find the total number of votes for each. The program should print out the final tally for each candidate -- both the total number of votes each received and the percent of votes each received. Clearly a loop is needed. Each iteration of the loop is responsible for reading in the votes from a single precinct and updating the tallies. Your code should have the following:

    1) Add the code to control the loop. You may use either a while loop or a do...while loop. The loop must be controlled by asking the user whether or not there are more precincts to report (that is, more precincts whose votes need to be added in). The user should answer with the character y or n though your program should also allow uppercase repsonses. The variable response (type char) has already been declared.

    2)Add the code to read in the votes for each candidate and find the total votes. Note that variables have already been declared for you to use. Print out the totals and the percentages after the loop.

    3) Test your program to make sure it is correctly tallying the votes and finding the percentages AND that the loop control is correct (it goes when it should and stops when it should).

    4)The election officials want more information. They want to know how many precincts each candidate carried (won). Add code to compute and print this. You need three new variables: one to count the number of precincts won by Polly, one to count the number won by Ernest, and one to count the number of ties. Test your program after adding this code.

    ************************************************************

    This is the skeleton of the code:

    // ***************************************************************
    // Election.java
    //
    // This file contains a program that tallies the results of
    // an election. It reads in the number of votes for each of
    // two candidates in each of several precincts. It determines
    // the total number of votes received by each candidate, the
    // percent of votes received by each candidate, the number of
    // precincts each candidate carries, and the
    // maximum winning margin in a precinct.
    // **************************************************************

    Code:
    import java.util.Scanner;
    
    public class Election
    {
        public static void main (String[] args)
        {
    	int votesForPolly;  // number of votes for Polly in each precinct
    	int votesForErnest; // number of votes for Ernest in each precinct
    	int totalPolly;     // running total of votes for Polly
    	int totalErnest;    // running total of votes for Ernest
    	String response;      // answer ('y' or 'n') to the "more precincts" question
    
    	System.out.println ();
    	System.out.println ("Election Day Vote Counting Program");
    	System.out.println ();
    
    	// Initializations
    
    	// Loop to "process" the votes in each precinct
    
    	// Print out the results
        }
    }
    ************************************************************

    And this is the code I have:

    ***************************************************************
    // Election.java
    //
    // This file contains a program that tallies the results of
    // an election. It reads in the number of votes for each of
    // two candidates in each of several precincts. It determines
    // the total number of votes received by each candidate, the
    // percent of votes received by each candidate, the number of
    // precincts each candidate carries, and the
    // maximum winning margin in a precinct.
    // **************************************************************

    Code:
    import java.util.Scanner;
    
    public class Election
    {
        public static void main (String[] args)
        {
    	int votesForPolly;  // number of votes for Polly in each precinct
    	int votesForErnest; // number of votes for Ernest in each precinct
    	int totalPolly;     // running total of votes for Polly
    	int totalErnest;    // running total of votes for Ernest
    	String response;    // answer (y or n) to the "more precincts" question
    
    	Scanner scan = new Scanner(System.in);
    
    	System.out.println ();
    	System.out.println ("Election Day Vote Counting Program");
    	System.out.println ();
    	// Initializations
    	
    	// Loop to "process" the votes in each precinct
    	{System.out.println ("Enter Votes? Enter Y or N");
    	response=scan.next().toUpperCase();
    	if (response.equals("Y"));
    	{response=Yes)	
    	System.out.println ("Enter votes for Polly:");
    	votesForPolly=scan.nextInt();
    	totalPolly=totalPolly+ votesForPolly;
    	System.out.println ("Enter votes for Ernest:");
    	votesForErnest=scan.nextInt();
    	totalErnest=totalErnest+ votesForErnest;}
    	System.out.println ("Enter another District? Enter Y or N");
    	response=scan.next().toUpperCase();	}
    	else 
    		
    {	response=0
    
    	while (response =1)	
    		}
    	// Print out the results
    	System.out.println ("Total votes for Polly is: " + totalPolly);
    	System.out.println ("Total votes for Ernest is: " + totalErnest);	
        }
    }
    ************************************************************

    I need help in that I do not have the initialization step missing in my code, and the following errors show up in my code:

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Yes cannot be resolved
    Syntax error on token ")", ; expected
    Syntax error on token "else", delete this token
    Syntax error, insert ";" to complete BlockStatements
    Type mismatch: cannot convert from int to String
    Syntax error on token ")", EmptyStatement expected after this token


    Please help me eliminate the errors I have in my code and the steps I need to tame to get my project to work.

    Thank you.

  • #2
    Gox
    Gox is offline
    Regular Coder Gox's Avatar
    Join Date
    May 2006
    Location
    Ontario, Canada
    Posts
    392
    Thanks
    2
    Thanked 20 Times in 20 Posts
    Quote Originally Posted by ogre23 View Post

    Code:
    import java.util.Scanner;
    
    public class Election
    {
        public static void main (String[] args)
        {
    	int votesForPolly;  // number of votes for Polly in each precinct
    	int votesForErnest; // number of votes for Ernest in each precinct
    	int totalPolly;     // running total of votes for Polly
    	int totalErnest;    // running total of votes for Ernest
    	String response;    // answer (y or n) to the "more precincts" question
    
    	Scanner scan = new Scanner(System.in);
    
    	System.out.println ();
    	System.out.println ("Election Day Vote Counting Program");
    	System.out.println ();
    	// Initializations
    	
    	// Loop to "process" the votes in each precinct
    	{System.out.println ("Enter Votes? Enter Y or N");
    	response=scan.next().toUpperCase();
    	if (response.equals("Y"));
    	{response=Yes)	
    	System.out.println ("Enter votes for Polly:");
    	votesForPolly=scan.nextInt();
    	totalPolly=totalPolly+ votesForPolly;
    	System.out.println ("Enter votes for Ernest:");
    	votesForErnest=scan.nextInt();
    	totalErnest=totalErnest+ votesForErnest;}
    	System.out.println ("Enter another District? Enter Y or N");
    	response=scan.next().toUpperCase();	}
    	else 
    		
    {	response=0
    
    	while (response =1)	
    		}
    	// Print out the results
    	System.out.println ("Total votes for Polly is: " + totalPolly);
    	System.out.println ("Total votes for Ernest is: " + totalErnest);	
        }
    }
    ************************************************************

    I need help in that I do not have the initialization step missing in my code, and the following errors show up in my code:

    Exception in thread "main" java.lang.Error: Unresolved compilation problems:
    Yes cannot be resolved
    Syntax error on token ")", ; expected
    Syntax error on token "else", delete this token
    Syntax error, insert ";" to complete BlockStatements
    Type mismatch: cannot convert from int to String
    Syntax error on token ")", EmptyStatement expected after this token


    Please help me eliminate the errors I have in my code and the steps I need to tame to get my project to work.

    Thank you.
    I've Bolded lines in your code that appear to have errors in them. I've only looked at Syntax and not logic so you may need some logic work once we clean up the syntax.

    if (response.equals("Y")); -Remove the semi-colon.
    {response=Yes) -Plenty of things wrong with this line. 1) Why is there a ')' here? Remove that. 2) Add a semi-colon to the end of the statement. 3) What is Yes? A variable? A String? I assume you meant to assign a String in which case Yes needs to be in quotes, "Yes".
    while (response =1) -You want to test for equality (is response equal to 1), not assign the variable response to 1 here. To test for equality you need two equals signs. ==
    } - I think you meant '{' as the opening for your while loop statements.

    Gox


  •  

    Posting Permissions

    • You may not post new threads
    • You may not post replies
    • You may not post attachments
    • You may not edit your posts
    •