In: Computer Science
Population.java file:
public class Population {
private static double Mexico = 128.0; // initial
population of Mexico in million
private static double Mexico_growth_rate = 1.01; //
population increase by this rate every year
private static double UnitedStates = 323.0; // initial
population of United States in million
private static double US_growth_rate = -0.15; //
negative growth rate as population decrease by this rate each
year
private static int count = 0; // variable to hold
number of years taken
//main method to run the program
public static void main(String args[]) {
// print header for output
String s = String.format("%s %12s
%22s", "Year", "Mexico", "United States"); // formating string for
output
System.out.println(s);
while(true) {
// print out the
population for current year
print(count,
Mexico, UnitedStates);
// check if
population of Mexico exceeds that of the United States
if(Mexico >
UnitedStates) {
// break the loop as condition for program
ending are met
break;
}
else {
// calculate Mexico's population
Mexico = Mexico +
(Mexico*Mexico_growth_rate/100.0);
// calculate United States's population
UnitedStates = UnitedStates +
(UnitedStates*US_growth_rate/100.0);
// increase count by 1
count++;
}
}//end of while loop
// print result message
System.out.println();
System.out.print("It takes
");
System.out.print(count);
System.out.println(" years for
population of Mexico to exceed that of the United States");
}
private static void print(int year, double mexico,
double unitedStates) {
// formating string for
output
String str = String.format("%2d
%10.2f %s %10.2f %s", year, mexico, "million", unitedStates,
"million");
// print populations
System.out.println(str);
}
}