package population.java; /** * * @author HP Laptop */ public class PopulationJava { private static double Mexico = 128.0;//initial population of Mexico in million private static final double Mexico_growth_rate=1.01;//population increase by this rate every year private static final double UnitedStates=323.0;//initial population of United States in million private static final double US_growth_rate=-0.15;//negative growth 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(Stringargs[]){ //print header for outputStrings = String.format("%s%12s%22s","Year","Mexico","United States"); //formating string for output System.out.printIn(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(intyear,doublemexico,doubleunitedStates){ //formating string for ouutput Stringstr = String.format("%2d %10.2f %s %10.2f %s",year, mexico, "million", unitedstates, "million"); //print populations System.out.println(str); } } help
package population.java;
/**
*
* @author HP Laptop
*/
public class PopulationJava {
private static double Mexico = 128.0;//initial population of Mexico in million
private static final double Mexico_growth_rate=1.01;//population increase by this rate every year
private static final double UnitedStates=323.0;//initial population of United States in million
private static final double US_growth_rate=-0.15;//negative growth 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(Stringargs[]){
//print header for outputStrings = String.format("%s%12s%22s","Year","Mexico","United States");
//formating string for output
System.out.printIn(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(intyear,doublemexico,doubleunitedStates){
//formating string for ouutput
Stringstr = String.format("%2d %10.2f %s %10.2f %s",year, mexico, "million", unitedstates, "million");
//print populations
System.out.println(str);
}
}
help
Trending now
This is a popular solution!
Step by step
Solved in 2 steps with 2 images