I have to create a program to calculate the number of years it will take to become a millionaire if i invest a certain amount and receive interest on it. I need a little help on how to start it, the only thing i have so far is we have to invest yearly
invest
interest = invest * the rate (int. rate)
invest = invest + the interest

then we have to display a comment about the amount of money we are investing like, if is say 200 the print statement would say something like You would be waiting a decade to become a millionaire with that investment, try increasing it. and so on.
Is there anyone that would be willing to help with is program?

Write it in pseudocode if you don't understand how to do it in Java and ask specific questions about the portions that …

Perhaps you need to look up pseudocode then, because you have nothing like it.

You need to outline the steps in a logical format that describes the process the program needs to …

well thats how i always wrote my pseudocode, i also posted the java code i have so far

i had a very bad java teacher in the past and thats why im retaking it now and thats why i dont understand the most simpliest stuff

Before you …

## All 10 Replies

Write it in pseudocode if you don't understand how to do it in Java and ask specific questions about the portions that you are unsure of.

thats the pseudocode i have so far im so lost thats why im requesting help

import java.util.Scanner;
import java.text.DecimalFormat;

public class Millionaire
{

public static void main(String args[ ])
{

double = invest;
double = interest;

Scanner scan = new Scanner(System.in);

interest = invest * the rate (int. rate)
invest = invest + the interest

double millionaire = invest + interest

//Rounds the answer to 2 decimal places
DecimalFormat fmt = new DecimalFormat("0.##");
System.out.println("Number of years it will take you to become a millionaire: " + fmt.format(millionaire));
}

}

Perhaps you need to look up pseudocode then, because you have nothing like it.

You need to outline the steps in a logical format that describes the process the program needs to complete.

well thats how i always wrote my pseudocode, i also posted the java code i have so far

i had a very bad java teacher in the past and thats why im retaking it now and thats why i dont understand the most simpliest stuff

well thats how i always wrote my pseudocode, i also posted the java code i have so far

i had a very bad java teacher in the past and thats why im retaking it now and thats why i dont understand the most simpliest stuff

Before you think about Java, you have to think about the math and how interest is calculated and how loans are calculated. Think about how you would calculate this if you didn't have a computer, write it out on paper. So if you don't know how to calculate loans, that's something you need to know before starting to code.

heres an update on what my code looks like, does anyone have any import of possible fixes?

``````import java.util.Scanner;
import java.text.DecimalFormat;

public class Millionaire
{

public static void main(String args[ ])
{

double = invest;
final double = rate;

Scanner scan = new Scanner(System.in);

System.out.println ("Please enter an amount you would like to invest: " );
invest =  scan.nextDouble();

System.out.println ("At what interest rate: " );
invest =  scan.nextDouble();

interest = invest * rate
invest = invest + rate

//Rounds the answer to 2 decimal places
DecimalFormat fmt = new DecimalFormat("0.##");

System.out.println("Number of years it will take you to become a millionaire: " + fmt.format(invest));
}``````

heres an update on what my code looks like, does anyone have any import of possible fixes?

``````import java.util.Scanner;
import java.text.DecimalFormat;

public class Millionaire
{

public static void main(String args[ ])
{

double = invest;
final double = rate;

Scanner scan = new Scanner(System.in);

System.out.println ("Please enter an amount you would like to invest: " );
invest =  scan.nextDouble();

System.out.println ("At what interest rate: " );
invest =  scan.nextDouble();

interest = invest * rate
invest = invest + rate

//Rounds the answer to 2 decimal places
DecimalFormat fmt = new DecimalFormat("0.##");

System.out.println("Number of years it will take you to become a millionaire: " + fmt.format(invest));
}``````

I assume this is supposed to be rate, not invest on one of the lines. You have this line twice.

``invest =  scan.nextDouble();``
``System.out.println("Number of years it will take you to become a millionaire: " + fmt.format(invest));``

invest is in dollars and cents. It's not a measure of time. You never calculate how long it'll take in years and you don't have a variable to represent time. You need to either find or derive some math formulas to compute the time from one million, the amount invested, and the interest rate.

The second formula is way off:

``````interest = invest * rate
invest = invest + rate``````

You can't add a rate to money. I assume it's supposed to be this:

``````interest = invest * rate
invest = invest + interest``````

but it's still not going to get you the length of time and it's not legal Java code (no semicolons). Did you try compiling this?

no its not complied yet my complier isnt working
so im kinda relying on my code working until i can bring it to class and run it.

``````import java.util.Scanner;
import java.text.DecimalFormat;

public class Millionaire
{

public static void main(String args[ ])
{

double = invest, years;
final double = rate;

Scanner scan = new Scanner(System.in);

System.out.println ("Please enter an amount you would like to invest: " );
double invest =  scan.nextDouble();

System.out.println ("At what interest rate: " );
double rate =  scan.nextDouble();

rate = (invest * rate * years) / 100;
invest = invest + interest;
years = invest*Math.pow(rate, y);

//Rounds the answer to 2 decimal places
DecimalFormat fmt = new DecimalFormat("0.##");

System.out.println("Number of years it will take you to become a millionaire: " + (invest));

}

}``````

thanks for taking the time to help me

no its not complied yet my complier isnt working
so im kinda relying on my code working until i can bring it to class and run it.

that's one lazy-ass compiler you've got there.
propably means you haven't installed one yet.