We help IT Professionals succeed at work.

Check out our new AWS podcast with Certified Expert, Phil Phillips! Listen to "How to Execute a Seamless AWS Migration" on EE or on your favorite podcast platform. Listen Now

x

Pennies for Pay problem

AgentC4
AgentC4 asked
on
Medium Priority
1,470 Views
Last Modified: 2013-12-22
Im trying to write a program that calculates the amount a person would earn over a period of time if their salary is one penny the first day, two pennies the second day, and continues to double each day. The program has to show a table that displays the salary for each day, and then show the total pay at the end of the period. And the output has to be displayed in dollar amount and not the number of pennies. i've been having trouble figuring it out using one of the LOOP methods ( WHILE, DO-WHILE, FOR) for this program.
This is what i have so far,
 
 
import	java.util.*;
import	javax.swing.*;
 
public class PenniesForPay
{
	public static void main(String [] args)
	{
		int daysPay;
		double Days;
		
		System.out.println("This will calculate an individuals salary " +
						" by getting paid with pennies daily.");
											
		Scanner keyboard = new Scanner (System.in);
		
		System.out.println("How many days does the individual work?");
		Days = keyboard.nextInt();
		
		System.out.println("Days	Salary");
		System.out.println("------------------");

Open in new window

Comment
Watch Question

Author

Commented:
Can anyone please help me with this.
Chief Technology Officer
CERTIFIED EXPERT
Most Valuable Expert 2011
Commented:
Unlock this solution with a free trial preview.
(No credit card required)
Get Preview

Author

Commented:
Thanks you do a better job at explaining this rather then my teacher which is sad.

Author

Commented:
can you display the whole code for me though, i tried to figure it out and i've been trying since last night believe it or not. this would help me with all the other ones that i need to do. i really appreciate your help.
Kevin CrossChief Technology Officer
CERTIFIED EXPERT
Most Valuable Expert 2011

Commented:

import java.util.Scanner;
 
public class PenniesForPay {
	public static void main(String[] args) {
		double daysPay; // daily pay
		double totalPay = 0; // salary over period
		double Days;
 
		System.out.println("This will calculate an individuals salary "
				+ " by getting paid with pennies daily.");
 
		Scanner keyboard = new Scanner(System.in);
 
		System.out.println("How many days does the individual work?");
		Days = keyboard.nextInt();
 
		for (int d = 0; d < Days; d++) {
			// set daysPay
			daysPay = 0.01 * Math.pow(2, d); // 1, 2, 4, 8, 16, ...
 
			// display day, which is d+1
			// display pay in pennies for that day
			System.out.printf("Day %1d salary is $%2s.\n", d + 1, daysPay);
 
			// add daily pay to total amount for period
			totalPay += daysPay;
		}
 
		// display total amount for period
		System.out.printf("Total salary is $%1s.\n", totalPay);
	}
}

Open in new window

Author

Commented:
Thanks Kevin, i really appreciate the help, this will help me study and figure out the other ones i have to do.
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a free trial preview!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

OR

Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.