Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

displayWorldPopulation() : compute and display the total world population displa

ID: 3857709 • Letter: D

Question

displayWorldPopulation() : compute and display the total world population

displayMostPopulatedCountry(): compute and display the world’s most populated country

displayLargestCountry(): compute and display the world’s largest country

displayContinentPopulationRandomly():compute and list world’s continents and their total population

displayContinentPopulationOrdered():compute and list world’s continents and their total population. Ordered by name.

displayContinentAreaRandomly(): compute and list the world’s continents and their total areas

displayContinentAreaOrdered(): compute and list the world’s continents and their total areas. Ordered by name.

DisplayContinentPopulationSorted(): display the continents by their populations, Largest first, smallest last.

displayMostPopulatedContinent(): compute and display the world’s most populated continent

displayLargestContinent(): compute and display the world’s largest continent

You will need to complete the implementation of the class and the constructor as well.

You are free to implement additional private methods if needed.

This is what I have so far:

import java.util.*;
import java.io.*;

public class ProcessMyWorld7
{
    //Declarations
    private Scanner fileReader;
    public long nAArea = 0;
    public long sAArea = 0;
    public long cAArea = 0;
    public long amArea = 0;
    public long eArea = 0;
    public long asArea = 0;
    public long afArea = 0;
    public long oArea = 0;
    public long auArea = 0;
    public long anArea = 0;
    public long nAPop = 0;
    public long sAPop = 0;
    public long cAPop = 0;
    public long amPop = 0;
   public long ePop = 0;
    public long asPop = 0;
    public long afPop = 0;
    public long oPop = 0;
    public long auPop = 0;
    public long anPop = 0;
    public ArrayList countries = new ArrayList<>();
       
    
   
   
    //********************************
    // Read and Process Excel Document
    //********************************

    public ProcessMyWorld7(String filename) throws IOException
    {
        fileReader = new Scanner(new File(filename));
     
        fileReader.nextLine(); //skip header
        while(fileReader.hasNextLine()) {
            String line = fileReader.nextLine();
            String[] fields = line.split(",");
                        
            String country = fields[0];
            String continent = fields[1];
            long population = Long.valueOf(fields[2]).longValue();
            long area = Long.valueOf(fields[3]).longValue();
            Country c = new Country(country, continent, population, area);
            countries.add(c);
        }      
    }
   
    //****************************
    // Find most populated country
    //****************************
    public void displayMostPopulatedCountry()
    {
     long largest = 0;
     Country d = new Country("","",0,0);
     for (Country c: countries){
         if(c.getPopulation()> largest){
         largest = c.getPopulation();
         d=c;
         }
     }
      System.out.println("The Most Populated Country is " + d.getCountryName() + " " + largest + " people");
     
    }
   
    //*********************
    // Find Largest Country
    //*********************

    public void displayLargestCountry()
    {
      long largest = 0;
      Country d = new Country("","",0,0);
      for (Country c: countries){
         if(c.getArea()> largest){
         largest = c.getArea();
         d=c;
         }
      }
      System.out.println("The Largest Country is " + d.getCountryName() + " " + largest + " " + "Square km");
    }
    //***************************
    // Calculate World Population
    //***************************
    public void displayWorldPopulation()
    {
     long sum = 0;
      for (Country c: countries){
         sum += c.getPopulation();
      }
      System.out.println("The Total World Population is: " + sum);
    }
    //***************************
    // Calculate Continent Area
    //***************************
    public void displayContinentArea()
    {
     for (Country c: countries){
      if (c.getContinent().equals("North America")){
         nAArea += c.getArea();
         }
         else if (c.getContinent().equals("South America")){
        sAArea += c.getArea();
         }
         else if (c.getContinent().equals("America")){
         amArea += c.getArea();
         }
         else if (c.getContinent().equals("Central America")){
         cAArea += c.getArea();
         }
         else if (c.getContinent().equals("Europe")){
         eArea += c.getArea();
         }
         else if (c.getContinent().equals("Asia")){
         asArea += c.getArea();
         }
         else if (c.getContinent().equals("Africa")){
         afArea += c.getArea();
         }
         else if (c.getContinent().equals("Oceania")){
         oArea += c.getArea();
         }
         else if (c.getContinent().equals("Antarctica")){
         anArea += c.getArea();
         }
         else{
         auArea += c.getArea();
        }
      }//end of loop
      System.out.printf(" %-10s%27s", "Continent's Name", "Area");
      System.out.printf(" %-10s%19d", "North America's area is:", nAArea);
      System.out.printf(" %-10s%19d", "South America's area is:", sAArea);
      System.out.printf(" %-10s%17d", "Central America's area is:", cAArea);
      System.out.printf(" %-10s%25d", "America's area is:", asArea);
      System.out.printf(" %-10s%26d", "Europe's area is:", eArea);
     System.out.printf(" %-10s%26d", "Africa's area is:", afArea);
      System.out.printf(" %-10s%25d", "Oceania's area is:", oArea);
      System.out.printf(" %-10s%23d", "Australia's area is:", auArea);
      System.out.printf(" %-10s%22d ", "Antarctica's area is:", anArea);
    }//end of method
   
    //*******************************
    // Calculate Continent Population
    //*******************************
    public void displayContinentPopulation()
    {
      for (Country c: countries){
      if (c.getContinent().equals("North America")){
         nAPop += c.getPopulation();
         }
         else if (c.getContinent().equals("South America")){
         sAPop += c.getPopulation();
         }
         else if (c.getContinent().equals("America")){
         amPop += c.getPopulation();
         }
         else if (c.getContinent().equals("Central America")){
         cAPop += c.getPopulation();
         }
         else if (c.getContinent().equals("Europe")){
         ePop += c.getPopulation();
         }
         else if (c.getContinent().equals("Asia")){
         asPop += c.getPopulation();
         }
         else if (c.getContinent().equals("Africa")){
         afPop += c.getPopulation();
         }
         else if (c.getContinent().equals("Oceania")){
         oPop += c.getPopulation();
         }
         else if (c.getContinent().equals("Antarctica")){
         anPop += c.getPopulation();
         }
         else{
         auPop += c.getPopulation();
         }
      }//end of if
      System.out.printf(" %-10s%27s", "Continent's Name", "Population");
      System.out.printf(" %-10s%13d", "North America's population is:", nAPop);
      System.out.printf(" %-10s%13d", "South America's population is:", sAPop);
      System.out.printf(" %-10s%11d", "Central America's population is:", cAPop);
      System.out.printf(" %-10s%19d", "America's population is:", asPop);
      System.out.printf(" %-10s%22d", "Asia's population is:", asPop);
      System.out.printf(" %-10s%20d", "Europe's population is:", ePop);
      System.out.printf(" %-10s%20d", "Africa's population is:", afPop);
      System.out.printf(" %-10s%19d", "Oceania's population is:", oPop);
      System.out.printf(" %-10s%17d", "Australia's population is:", auPop);
      System.out.printf(" %-10s%16d ", "Antarctica's population is:", anPop);       
   }//end of method
   
    //*********************************
    // Calculate Largest Continent Area
    //*********************************
    public void displayLargestContinent()
    {
      String largest;
      long [] continents = {nAArea, sAArea, amArea, eArea, asArea, afArea, cAArea, auArea, anArea, oArea};
      long max = continents[0];
      for (int i = 1; i < continents.length; i++){
         if(max < continents[i]) max = continents[i];
      }//end of loop
      if(max == continents[0]){
            largest = "North America";
            }
            else if(max == continents[1]){
            largest = "South America";
            }
           else if(max == continents[2]){
            largest = "America";
            }
            else if(max == continents[3]){
            largest = "Europe";
            }
            else if(max == continents[4]){
            largest = "Asia";
            }
            else if(max == continents[5]){
            largest = "Africa";
            }
            else if(max == continents[6]){
            largest = "Central America";
            }
            else if(max == continents[7]){
            largest = "Australia";
            }
            else if(max == continents[8]){
            largest = "Antarctica";
           }
            else{
            largest = "Oceania";
            }
        System.out.println("The Largest Continent is" + " " + largest + " " + max + " square km");                  
    }//end of method
   
    //***************************************
    // Calculate Largest Continent Population
    //***************************************
    public void displayMostPopulatedContinent()
    {
    String largest;
      long [] continents = {nAPop, sAPop, amPop, ePop, asPop, afPop, cAPop, auPop, anPop, oPop};
      long max = continents[0];
      int indexOfMax;
      for (int i = 1; i < continents.length; i++){
         if(max < continents[i]) max = continents[i];
      }//end of loop
      if(max == continents[0]){
            largest = "North America";
            }
            else if(max == continents[1]){
            largest = "South America";
            }
            else if(max == continents[2]){
            largest = "America";
            }
            else if(max == continents[3]){
            largest = "Europe";
            }
            else if(max == continents[4]){
            largest = "Asia";
            }
            else if(max == continents[5]){
            largest = "Africa";
            }
            else if(max == continents[6]){
            largest = "Central America";
            }
            else if(max == continents[7]){
            largest = "Australia";
            }
           else if(max == continents[8]){
            largest = "Antarctica";
            }
            else{
            largest = "Oceania";
            }
    System.out.println("The Most Populated Continent is" + " " + largest + " " + max + " people");
    }//end of method
}//end of class

public class MyWorld7
{
   
    public static void main (String[] args) throws Exception
    {
        ProcessMyWorld7 world = new ProcessMyWorld7("world.csv");
        world.displayWorldPopulation();
        System.out.println("---- ---- ----");
       
        world.displayMostPopulatedCountry();
        System.out.println("---- ---- ----");
       
        world.displayLargestCountry();
        System.out.println("---- ---- ----");
       
//        world.displayContinentPopulationRandomly();
//         System.out.println("---- ---- ----")
//        

//        world.displayContinentPopulationOrdered();
//         System.out.println("---- ---- ----")
//        

//        world.displayContinentAreaRandomly();
//         System.out.println("---- ---- ----")
//        

//        world.displayContinentAreaOrdered();
//         System.out.println("---- ---- ----")
//        

//        world.displayContinentPopulationSorted();
//         System.out.println("---- ---- ----")
//        



//************************************************
        // world.displayContinentPopulation();
//         System.out.println("---- ---- ----");
//       
//         world.displayContinentArea();
//         System.out.println("---- ---- ----");
//**************************************************
        world.displayMostPopulatedContinent() ;
       
        System.out.println("---- ---- ----");
      
        world.displayLargestContinent();   
        System.out.println("---- ---- ----");
       }
}

public class Country{
   public String countryName;
   public String continentName;
   public long countryPopulation;
   public long countryArea;
   //******************************************************
   //                Country Constructor
   //******************************************************
   public Country(String countryName, String continentName, long countryPopulation, long countryArea){
      this.countryName = countryName;
      this.continentName = continentName;
      this.countryPopulation = countryPopulation;
      this.countryArea = countryArea;
   }
//******************************************************
   //                Get country name
   //******************************************************
   public String getCountryName(){
      return countryName;
   }
   //*****************************************************
   //                Get Continent
   //*****************************************************
   public String getContinent(){
      return continentName;
   }
   //******************************************************
   //                   Get Population
   //******************************************************
   public long getPopulation(){
      return countryPopulation;
   }
   //******************************************************
   //                       Get Area
   //******************************************************
   public long getArea(){
     return countryArea;
   }
   //******************************************************
   //             Display country information
   //******************************************************
   public String toString(){
      String result = " Country Name:       " + countryName +
                      " Continent Name:     " + continentName +
                      " Country Population: " + countryPopulation +
                      " Country Area:       " + countryArea;
      return result;
   }
}

From excel the world.csv is as followed:

Country Continent Population Area Afghanistan Asia 32564342 652230 Albania Europe 3029278 28748 Algeria Africa 39542166 2381741 American Samoa Oceania 54343 199 Andorra Europe 85580 468 Angola Africa 19625353 1246700 Anguilla North America 16418 91 Antarctica Antarctica 0 14000000 Antigua and Barbuda North America 92436 443 Argentina South America 43431886 2780400 Armenia Asia 3056382 29743 Aruba North America 112162 180 Azerbaijan Asia 9780780 86600 Australia Australia 22751014 7741220 Bahamas North America 324597 13880 Bahrain Asia 1346613 760 Bangladesh Asia 1.69E+08 143998 Barbados North America 290604 430 Belarus Europe 9589689 207600 Belgium Europe 11323973 30528 Belize Central America 347369 22966 Benin Africa 10448647 112622 Bermuda North America 70196 54 Bhutan Asia 741919 38394 Bolivia South America 10800882 1098581 Bosnia and Herzegovina Europe 3867055 51197 Botswana Africa 2182719 581730 Bouvet Island Antarctica 0 49 Brazil South America 2.04E+08 8514877 British Indian Ocean Territory Africa 0 54400 Brunei Asia 429646 5765 Bulgaria Europe 7186893 110879 Burkina Faso Africa 18931686 274200 Burundi Africa 10742276 27830 Chile South America 17508260 756102 China Asia 1.37E+09 9596960 Cook Islands Oceania 9838 236 Costa Rica Central America 4814144 51100 Curacao America 146836 444 Democratic Republic of the Congo Africa 79375136 2344858 Germany Europe 80854408 357022 Dominica North America 73607 751 Dominican Republic North America 10478756 48670 Djibouti Africa 828324 23200 Denmark Europe 5581503 43094 Ecuador South America 15868396 283561 El Salvador Central America 6141350 21041 Ivory Coast Africa 23295302 322463 Eritrea Africa 6527689 117600 Estonia Europe 1265420 45228 Falkland Islands South America 3361 12173 Fiji Oceania 909389 18274 Finland Europe 5476922 338145 France Europe 66553766 643801 French Guiana South America 181000 83534 French Polynesia Oceania 282703 4167 French Southern and Antarctic Lands Antarctica 0 439672 Faroe Islands Europe 50196 1393 Gabon Africa 1705336 267667 Gambia Africa 1967709 11295 Georgia Asia 4931226 69700 Ghana Africa 26327649 238533 Gibraltar Europe 29258 7 Grenada North America 110694 344 Greece Europe 10775643 131957 Greenland North America 57733 2166086 Guadeloupe North America 456000 1628 Guam Oceania 161785 544 Guatemala Central America 14918999 108889 Guernsey Europe 66080 78 Guinea Africa 11780162 245857 Guinea-Bissau Africa 1726170 36125 Guyana South America 735222 214969 Haiti North America 10110019 27750 Heard Island and McDonald Islands Antarctica 0 412 Honduras Central America 8746673 112090 Hong Kong Asia 7141106 1108 India Asia 1.25E+09 3287263 Indonesia Asia 2.56E+08 1904569 Isle of Man Europe 87545 572 Iraq Asia 37056169 438317 Iran Asia 81824270 1648195 Ireland Europe 4892305 70273 Iceland Europe 331918 103000 Israel Asia 8049314 20770 Italy Europe 61855120 301340 Jamaica North America 2950210 10991 Japan Asia 1.27E+08 377915 Yemen Asia 26737317 527968 Jersey Europe 97294 116 Jordan Asia 8117564 89342 British Virgin Islands North America 33454 151 Virgin Islands North America 103574 1910 Cayman Islands North America 56092 264 Cambodia Asia 15708756 181035 Cameroon Africa 23739218 475440 Canada North America 35099836 9984670 Cape Verde Africa 545993 4033 Kazakhstan Asia 18157122 2724900 Qatar Asia 2194817 11586 Kenya Africa 45925301 580367 Kyrgyzstan Asia 5664939 199951 Kiribati Oceania 105711 811 Cocos Islands Australia 596 14 Colombia South America 46736728 1138910 Comoros Africa 780971 2235 Republic of the Congo Africa 4755097 342000 Kosovo Europe 1870981 10887 Croatia Europe 4464844 56594 Cuba North America 11031433 110860 Kuwait Asia 2788534 17818 Laos Asia 6911544 236800 Lesotho Africa 1947701 30355 Latvia Europe 1986705 64589 Lebanon Asia 6184701 10400 Liberia Africa 4195666 111369 Libya Africa 6411776 1759540 Liechtenstein Europe 37624 160 Lithuania Europe 2884433 65300 Luxembourg Europe 570252 2586 Macau Asia 592731 28 Madagascar Africa 23812681 587041 Malawi Africa 17964697 118484 Malaysia Asia 30513848 329847 Maldives Asia 393253 298 Mali Africa 16955536 1240192 Malta Europe 413965 316 Morocco Africa 33322699 446550 Marshall Islands Oceania 72191 181 Martinique North America 395000 1128 Mauritania Africa 3596702 1030700 Mauritius Africa 1339827 2040 Mayotte Africa 223765 374 Macedonia Europe 2096015 25713 Mexico Central America 1.22E+08 1964375 Micronesia Oceania 105216 702 Moldova Europe 3546847 33851 Monaco Europe 30535 2 Mongolia Asia 2992908 1564116 Montenegro Europe 647073 13812 Montserrat North America 5241 102 Mozambique Africa 25303113 799380 Burma Asia 56320206 676578 Namibia Africa 2212307 824292 Nauru Oceania 9540 21 Nepal Asia 31551305 147181 New Caledonia Oceania 271615 18575 New Zealand Australia 4438393 267710 Nicaragua Central America 5907881 130370 Netherlands Europe 16947904 41543 Netherlands Antilles North America 227049 800 Niger Africa 18045729 1267000 Nigeria Africa 1.82E+08 923768 Niue Oceania 1190 260 North Korea Asia 24983205 120538 Norfolk Island Australia 2210 36 Norway Europe 5207689 323802 Northern Mariana Islands Oceania 52344 464 Oman Asia 3286936 309500 Pakistan Asia 1.99E+08 796095 Palau Oceania 21265 459 Palestine Asia 2731052 5860 Panama Central America 3657024 75420 Papua New Guinea Oceania 6672429 462840 Paraguay South America 6783272 406752 Peru South America 30444999 1285216 Philippines Asia 1.01E+08 300000 Pitcairn Islands Oceania 48 47 Poland Europe 38562189 312685 Portugal Europe 10825309 92090 Puerto Rico North America 3598357 13790 Reunion Africa 699000 2512 Rwanda Africa 12661733 26338 Romania Europe 21666350 238391 Russia Europe 1.42E+08 17098242 Solomon Islands Oceania 622469 28896 Zambia Africa 15066266 752618 Samoa Oceania 197773 2831 San Marino Europe 33020 61 Saint Barthelemy America 7237 21 Sao Tome and Principe Africa 194006 964 Saudi Arabia Asia 27752316 2149690 Sweden Europe 9801616 450295 Switzerland Europe 8121830 41277 Senegal Africa 13975834 196722 Serbia Europe 7176794 77474 Seychelles Africa 92430 455 Sierra Leone Africa 5879098 71740 Zimbabwe Africa 14229541 390757 Singapore Asia 5674472 697 Saint Martin America 39689 54 Slovakia Europe 5445027 49035 Slovenia Europe 1983412 20273 Somalia Africa 10616380 637657 Spain Europe 48146134 505370 Sri Lanka Asia 22053488 65610 Saint Helena Africa 7795 308 Saint Kitts and Nevis North America 51936 261 Saint Lucia North America 163922 616 Saint Pierre and Miquelon North America 5657 242 Saint Vincent and the Grenadines North America 102627 389 Sudan Africa 36108853 1861484 Suriname South America 579633 163820 Svalbard Europe 1872 377 Swaziland Africa 1435613 17364 South Africa Africa 53675563 1219090 South Georgia and South Sandwich Islands Antarctica 30 4066 South Korea Asia 49115196 99720 South Sudan Africa 12042910 644329 Syria Asia 17064854 185180 Tajikistan Asia 8191958 143100 Taiwan Asia 23415126 35980 Tanzania Africa 51045882 947300 Thailand Asia 67976405 513120 Timor-Leste Asia 1231116 14874 Togo Africa 7552318 56785 Tokelau Oceania 1337 12 Tonga Oceania 106501 747 Trinidad and Tobago North America 1222363 5128 Chad Africa 11631456 1284000 Czech Republic Europe 10644842 78867 Tunisia Africa 11037225 163610 Turkmenistan Asia 5231422 488100 Turks and Caicos Islands North America 50280 948 Tuvalu Oceania 10869 26 Turkey Asia 79414269 783562 Uganda Africa 37101745 241038 Ukraine Europe 44429471 603550 Hungary Europe 9897541 93028 Uruguay South America 3341893 176215 Uzbekistan Asia 29199942 447400 Vanuatu Oceania 272264 12189 Holy See (Vatican City) Europe 842 0 Venezuela South America 29275460 912050 United Arab Emirates Asia 5779760 83600 United States North America 3.21E+08 9826675 United Kingdom Europe 64088222 243610 Vietnam Asia 94348835 331210 Wallis and Futuna Oceania 15613 142 Christmas Island Australia 1530 135 Western Sahara Africa 570866 266000 Central African Republic Africa 5391539 622984 Cyprus Asia 1189197 9251 Egypt Africa 88487396 1001450 Equatorial Guinea Africa 740743 28051 Ethiopia Africa 99465819 1104300 Austria Europe 8665550 83871

Explanation / Answer

public class MyWorld7
{

public static void main (String[] args) throws Exception
{
ProcessMyWorld7 world = new ProcessMyWorld7("E:\worlds.txt");
world.displayWorldPopulation();
System.out.println("---- ---- ----");

world.displayMostPopulatedCountry();
System.out.println("---- ---- ----");

world.displayLargestCountry();
System.out.println("---- ---- ----");

world.displayContinentalPopulationRandomly();
System.out.println("---- ---- ----");

}
}

import java.util.*;

import java.io.*;

public class ProcessMyWorld7

{

//Declarations

private Scanner fileReader;

public long nAArea = 0;

public long sAArea = 0;

public long cAArea = 0;

public long amArea = 0;

public long eArea = 0;

public long asArea = 0;

public long afArea = 0;

public long oArea = 0;

public long auArea = 0;

public long anArea = 0;

public long nAPop = 0;

public long sAPop = 0;

public long cAPop = 0;

public long amPop = 0;

public long ePop = 0;

public long asPop = 0;

public long afPop = 0;

public long oPop = 0;

public long auPop = 0;

public long anPop = 0;

public ArrayList<Country> countries = new ArrayList<Country>();

  

//********************************

// Read and Process Excel Document

//********************************

public ProcessMyWorld7(String filename) throws IOException

{

fileReader = new Scanner(new File(filename));

fileReader.nextLine(); //skip header

while(fileReader.hasNextLine()) {

String line = fileReader.nextLine();

String[] fields = line.split(",");

  

String country = fields[0];

String continent = fields[1];

long population = Long.valueOf(fields[2]).longValue();

long area = Long.valueOf(fields[3]).longValue();

Country c = new Country(country, continent, population, area);

countries.add(c);

}

}

//****************************

// Find most populated country

//****************************

public void displayMostPopulatedCountry()

{

long largest = 0;

Country d = new Country("","",0,0);

for (Country c: countries){

if(c.getPopulation()> largest){

largest = c.getPopulation();

d=c;

}

}

System.out.println("The Most Populated Country is " + d.getCountryName() + " " + largest + " people");

}

//*********************

// Find Largest Country

//*********************

public void displayLargestCountry()

{

long largest = 0;

Country d = new Country("","",0,0);

for (Country c: countries){

if(c.getArea()> largest){

largest = c.getArea();

d=c;

}

}

System.out.println("The Largest Country is " + d.getCountryName() + " " + largest + " " + "Square km");

}

//***************************

// Calculate World Population

//***************************

public void displayWorldPopulation()

{

long sum = 0;

for (Country c: countries){

sum += c.getPopulation();

}

System.out.println("The Total World Population is: " + sum);

}

//***************************

// Calculate Continent Area

//***************************

public void displayContinentArea()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAArea += c.getArea();

}

else if (c.getContinent().equals("South America")){

sAArea += c.getArea();

}

else if (c.getContinent().equals("America")){

amArea += c.getArea();

}

else if (c.getContinent().equals("Central America")){

cAArea += c.getArea();

}

else if (c.getContinent().equals("Europe")){

eArea += c.getArea();

}

else if (c.getContinent().equals("Asia")){

asArea += c.getArea();

}

else if (c.getContinent().equals("Africa")){

afArea += c.getArea();

}

else if (c.getContinent().equals("Oceania")){

oArea += c.getArea();

}

else if (c.getContinent().equals("Antarctica")){

anArea += c.getArea();

}

else{

auArea += c.getArea();

}

}//end of loop

System.out.printf(" %-10s%27s", "Continent's Name", "Area");

System.out.printf(" %-10s%19d", "North America's area is:", nAArea);

System.out.printf(" %-10s%19d", "South America's area is:", sAArea);

System.out.printf(" %-10s%17d", "Central America's area is:", cAArea);

System.out.printf(" %-10s%25d", "America's area is:", asArea);

System.out.printf(" %-10s%26d", "Europe's area is:", eArea);

System.out.printf(" %-10s%26d", "Africa's area is:", afArea);

System.out.printf(" %-10s%25d", "Oceania's area is:", oArea);

System.out.printf(" %-10s%23d", "Australia's area is:", auArea);

System.out.printf(" %-10s%22d ", "Antarctica's area is:", anArea);

}//end of method W21

//*******************************

// Calculate Continent Population

//*******************************

public void displayContinentPopulation()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAPop += c.getPopulation();

}

else if (c.getContinent().equals("South America")){

sAPop += c.getPopulation();

}

else if (c.getContinent().equals("America")){

amPop += c.getPopulation();

}

else if (c.getContinent().equals("Central America")){

cAPop += c.getPopulation();

}

else if (c.getContinent().equals("Europe")){

ePop += c.getPopulation();

}

else if (c.getContinent().equals("Asia")){

asPop += c.getPopulation();

}

else if (c.getContinent().equals("Africa")){

afPop += c.getPopulation();

}

else if (c.getContinent().equals("Oceania")){

oPop += c.getPopulation();

}

else if (c.getContinent().equals("Antarctica")){

anPop += c.getPopulation();

}

else{

auPop += c.getPopulation();

}

}//end of if

System.out.printf(" %-10s%27s", "Continent's Name", "Population");

System.out.printf(" %-10s%13d", "North America's population is:", nAPop);

System.out.printf(" %-10s%13d", "South America's population is:", sAPop);

System.out.printf(" %-10s%11d", "Central America's population is:", cAPop);

System.out.printf(" %-10s%19d", "America's population is:", asPop);

System.out.printf(" %-10s%22d", "Asia's population is:", asPop);

System.out.printf(" %-10s%20d", "Europe's population is:", ePop);

System.out.printf(" %-10s%20d", "Africa's population is:", afPop);

System.out.printf(" %-10s%19d", "Oceania's population is:", oPop);

System.out.printf(" %-10s%17d", "Australia's population is:", auPop);

System.out.printf(" %-10s%16d ", "Antarctica's population is:", anPop);   

}//end of method

//*********************************

// Calculate Largest Continent Area

//*********************************

public void displayLargestContinent()

{

String largest;

long [] continents = {nAArea, sAArea, amArea, eArea, asArea, afArea, cAArea, auArea, anArea, oArea};

long max = continents[0];

for (int i = 1; i < continents.length; i++){

if(max < continents[i]) max = continents[i];

}//end of loop

if(max == continents[0]){

largest = "North America";

}

else if(max == continents[1]){

largest = "South America";

}

else if(max == continents[2]){

largest = "America";

}

else if(max == continents[3]){

largest = "Europe";

}

else if(max == continents[4]){

largest = "Asia";

}

else if(max == continents[5]){

largest = "Africa";

}

else if(max == continents[6]){

largest = "Central America";

}

else if(max == continents[7]){

largest = "Australia";

}

else if(max == continents[8]){

largest = "Antarctica";

}

else{

largest = "Oceania";

}

System.out.println("The Largest Continent is" + " " + largest + " " + max + " square km");

}//end of method

//***************************************

// Calculate Largest Continent Population

//***************************************

public void displayMostPopulatedContinent()

{

String largest;

long [] continents = {nAPop, sAPop, amPop, ePop, asPop, afPop, cAPop, auPop, anPop, oPop};

long max = continents[0];

int indexOfMax;

for (int i = 1; i < continents.length; i++){

if(max < continents[i]) max = continents[i];

}//end of loop

if(max == continents[0]){

largest = "North America";

}

else if(max == continents[1]){

largest = "South America";

}

else if(max == continents[2]){

largest = "America";

}

else if(max == continents[3]){

largest = "Europe";

}

else if(max == continents[4]){

largest = "Asia";

}

else if(max == continents[5]){

largest = "Africa";

}

else if(max == continents[6]){

largest = "Central America";

}

else if(max == continents[7]){

largest = "Australia";

}

else if(max == continents[8]){

largest = "Antarctica";

}

else{

largest = "Oceania";

}

System.out.println("The Most Populated Continent is" + " " + largest + " " + max + " people");

}//end of method

  

public void displayContinentalPopulationRandomly()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAPop += c.getPopulation();

}

else if (c.getContinent().equals("South America")){

sAPop += c.getPopulation();

}

else if (c.getContinent().equals("America")){

amPop += c.getPopulation();

}

else if (c.getContinent().equals("Central America")){

cAPop += c.getPopulation();

}

else if (c.getContinent().equals("Europe")){

ePop += c.getPopulation();

}

else if (c.getContinent().equals("Asia")){

asPop += c.getPopulation();

}

else if (c.getContinent().equals("Africa")){

afPop += c.getPopulation();

}

else if (c.getContinent().equals("Oceania")){

oPop += c.getPopulation();

}

else if (c.getContinent().equals("Antarctica")){

anPop += c.getPopulation();

}

else{

auPop += c.getPopulation();

}

}//end of if

System.out.printf(" %-10s%27s", "Continent's Name", "Population");

System.out.printf(" %-10s%13d", "North America's population is:", nAPop);

System.out.printf(" %-10s%13d", "South America's population is:", sAPop);

System.out.printf(" %-10s%11d", "Central America's population is:", cAPop);

System.out.printf(" %-10s%19d", "America's population is:", asPop);

System.out.printf(" %-10s%22d", "Asia's population is:", asPop);

System.out.printf(" %-10s%20d", "Europe's population is:", ePop);

System.out.printf(" %-10s%20d", "Africa's population is:", afPop);

System.out.printf(" %-10s%19d", "Oceania's population is:", oPop);

System.out.printf(" %-10s%17d", "Australia's population is:", auPop);

System.out.printf(" %-10s%16d ", "Antarctica's population is:", anPop);   

}

}

//end of class

import java.util.*;

import java.io.*;

public class ProcessMyWorld7

{

//Declarations

private Scanner fileReader;

public long nAArea = 0;

public long sAArea = 0;

public long cAArea = 0;

public long amArea = 0;

public long eArea = 0;

public long asArea = 0;

public long afArea = 0;

public long oArea = 0;

public long auArea = 0;

public long anArea = 0;

public long nAPop = 0;

public long sAPop = 0;

public long cAPop = 0;

public long amPop = 0;

public long ePop = 0;

public long asPop = 0;

public long afPop = 0;

public long oPop = 0;

public long auPop = 0;

public long anPop = 0;

public ArrayList<Country> countries = new ArrayList<Country>();

  

//********************************

// Read and Process Excel Document

//********************************

public ProcessMyWorld7(String filename) throws IOException

{

fileReader = new Scanner(new File(filename));

fileReader.nextLine(); //skip header

while(fileReader.hasNextLine()) {

String line = fileReader.nextLine();

String[] fields = line.split(",");

  

String country = fields[0];

String continent = fields[1];

long population = Long.valueOf(fields[2]).longValue();

long area = Long.valueOf(fields[3]).longValue();

Country c = new Country(country, continent, population, area);

countries.add(c);

}

}

//****************************

// Find most populated country

//****************************

public void displayMostPopulatedCountry()

{

long largest = 0;

Country d = new Country("","",0,0);

for (Country c: countries){

if(c.getPopulation()> largest){

largest = c.getPopulation();

d=c;

}

}

System.out.println("The Most Populated Country is " + d.getCountryName() + " " + largest + " people");

}

//*********************

// Find Largest Country

//*********************

public void displayLargestCountry()

{

long largest = 0;

Country d = new Country("","",0,0);

for (Country c: countries){

if(c.getArea()> largest){

largest = c.getArea();

d=c;

}

}

System.out.println("The Largest Country is " + d.getCountryName() + " " + largest + " " + "Square km");

}

//***************************

// Calculate World Population

//***************************

public void displayWorldPopulation()

{

long sum = 0;

for (Country c: countries){

sum += c.getPopulation();

}

System.out.println("The Total World Population is: " + sum);

}

//***************************

// Calculate Continent Area

//***************************

public void displayContinentArea()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAArea += c.getArea();

}

else if (c.getContinent().equals("South America")){

sAArea += c.getArea();

}

else if (c.getContinent().equals("America")){

amArea += c.getArea();

}

else if (c.getContinent().equals("Central America")){

cAArea += c.getArea();

}

else if (c.getContinent().equals("Europe")){

eArea += c.getArea();

}

else if (c.getContinent().equals("Asia")){

asArea += c.getArea();

}

else if (c.getContinent().equals("Africa")){

afArea += c.getArea();

}

else if (c.getContinent().equals("Oceania")){

oArea += c.getArea();

}

else if (c.getContinent().equals("Antarctica")){

anArea += c.getArea();

}

else{

auArea += c.getArea();

}

}//end of loop

System.out.printf(" %-10s%27s", "Continent's Name", "Area");

System.out.printf(" %-10s%19d", "North America's area is:", nAArea);

System.out.printf(" %-10s%19d", "South America's area is:", sAArea);

System.out.printf(" %-10s%17d", "Central America's area is:", cAArea);

System.out.printf(" %-10s%25d", "America's area is:", asArea);

System.out.printf(" %-10s%26d", "Europe's area is:", eArea);

System.out.printf(" %-10s%26d", "Africa's area is:", afArea);

System.out.printf(" %-10s%25d", "Oceania's area is:", oArea);

System.out.printf(" %-10s%23d", "Australia's area is:", auArea);

System.out.printf(" %-10s%22d ", "Antarctica's area is:", anArea);

}//end of method W21

//*******************************

// Calculate Continent Population

//*******************************

public void displayContinentPopulation()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAPop += c.getPopulation();

}

else if (c.getContinent().equals("South America")){

sAPop += c.getPopulation();

}

else if (c.getContinent().equals("America")){

amPop += c.getPopulation();

}

else if (c.getContinent().equals("Central America")){

cAPop += c.getPopulation();

}

else if (c.getContinent().equals("Europe")){

ePop += c.getPopulation();

}

else if (c.getContinent().equals("Asia")){

asPop += c.getPopulation();

}

else if (c.getContinent().equals("Africa")){

afPop += c.getPopulation();

}

else if (c.getContinent().equals("Oceania")){

oPop += c.getPopulation();

}

else if (c.getContinent().equals("Antarctica")){

anPop += c.getPopulation();

}

else{

auPop += c.getPopulation();

}

}//end of if

System.out.printf(" %-10s%27s", "Continent's Name", "Population");

System.out.printf(" %-10s%13d", "North America's population is:", nAPop);

System.out.printf(" %-10s%13d", "South America's population is:", sAPop);

System.out.printf(" %-10s%11d", "Central America's population is:", cAPop);

System.out.printf(" %-10s%19d", "America's population is:", asPop);

System.out.printf(" %-10s%22d", "Asia's population is:", asPop);

System.out.printf(" %-10s%20d", "Europe's population is:", ePop);

System.out.printf(" %-10s%20d", "Africa's population is:", afPop);

System.out.printf(" %-10s%19d", "Oceania's population is:", oPop);

System.out.printf(" %-10s%17d", "Australia's population is:", auPop);

System.out.printf(" %-10s%16d ", "Antarctica's population is:", anPop);   

}//end of method

//*********************************

// Calculate Largest Continent Area

//*********************************

public void displayLargestContinent()

{

String largest;

long [] continents = {nAArea, sAArea, amArea, eArea, asArea, afArea, cAArea, auArea, anArea, oArea};

long max = continents[0];

for (int i = 1; i < continents.length; i++){

if(max < continents[i]) max = continents[i];

}//end of loop

if(max == continents[0]){

largest = "North America";

}

else if(max == continents[1]){

largest = "South America";

}

else if(max == continents[2]){

largest = "America";

}

else if(max == continents[3]){

largest = "Europe";

}

else if(max == continents[4]){

largest = "Asia";

}

else if(max == continents[5]){

largest = "Africa";

}

else if(max == continents[6]){

largest = "Central America";

}

else if(max == continents[7]){

largest = "Australia";

}

else if(max == continents[8]){

largest = "Antarctica";

}

else{

largest = "Oceania";

}

System.out.println("The Largest Continent is" + " " + largest + " " + max + " square km");

}//end of method

//***************************************

// Calculate Largest Continent Population

//***************************************

public void displayMostPopulatedContinent()

{

String largest;

long [] continents = {nAPop, sAPop, amPop, ePop, asPop, afPop, cAPop, auPop, anPop, oPop};

long max = continents[0];

int indexOfMax;

for (int i = 1; i < continents.length; i++){

if(max < continents[i]) max = continents[i];

}//end of loop

if(max == continents[0]){

largest = "North America";

}

else if(max == continents[1]){

largest = "South America";

}

else if(max == continents[2]){

largest = "America";

}

else if(max == continents[3]){

largest = "Europe";

}

else if(max == continents[4]){

largest = "Asia";

}

else if(max == continents[5]){

largest = "Africa";

}

else if(max == continents[6]){

largest = "Central America";

}

else if(max == continents[7]){

largest = "Australia";

}

else if(max == continents[8]){

largest = "Antarctica";

}

else{

largest = "Oceania";

}

System.out.println("The Most Populated Continent is" + " " + largest + " " + max + " people");

}//end of method

  

public void displayContinentalPopulationRandomly()

{

for (Country c: countries){

if (c.getContinent().equals("North America")){

nAPop += c.getPopulation();

}

else if (c.getContinent().equals("South America")){

sAPop += c.getPopulation();

}

else if (c.getContinent().equals("America")){

amPop += c.getPopulation();

}

else if (c.getContinent().equals("Central America")){

cAPop += c.getPopulation();

}

else if (c.getContinent().equals("Europe")){

ePop += c.getPopulation();

}

else if (c.getContinent().equals("Asia")){

asPop += c.getPopulation();

}

else if (c.getContinent().equals("Africa")){

afPop += c.getPopulation();

}

else if (c.getContinent().equals("Oceania")){

oPop += c.getPopulation();

}

else if (c.getContinent().equals("Antarctica")){

anPop += c.getPopulation();

}

else{

auPop += c.getPopulation();

}

}//end of if

System.out.printf(" %-10s%27s", "Continent's Name", "Population");

System.out.printf(" %-10s%13d", "North America's population is:", nAPop);

System.out.printf(" %-10s%13d", "South America's population is:", sAPop);

System.out.printf(" %-10s%11d", "Central America's population is:", cAPop);

System.out.printf(" %-10s%19d", "America's population is:", asPop);

System.out.printf(" %-10s%22d", "Asia's population is:", asPop);

System.out.printf(" %-10s%20d", "Europe's population is:", ePop);

System.out.printf(" %-10s%20d", "Africa's population is:", afPop);

System.out.printf(" %-10s%19d", "Oceania's population is:", oPop);

System.out.printf(" %-10s%17d", "Australia's population is:", auPop);

System.out.printf(" %-10s%16d ", "Antarctica's population is:", anPop);   

}

}

//end of class