Question: Not sure what it needs me to change Write the inputCities ( ) method in the SmallTowns class. Within inputCities ( ) , use scnr
Not sure what it needs me to change
Write the inputCities method in the SmallTowns class. Within inputCities use scnr to read pairs of inputs, integer currPopulation and string currName, until is read from input. Create each City object with currPopulation and currName as arguments and append each object to ArrayList cityList.
Ex: If the input is Opal Yonder Goshen Worland then the output is:
City population: Name: Opal City population: Name: Yonder City population: Name: Goshen City population: Name: Worland
Ex: If the input is Opal Yonder Goshen Worland then the output is:
City population: Name: Opal
City population: Name: Yonder
City population: Name: Goshen
City population: Name: Worland
import java.util.Scanner;
import java.util.ArrayList;
public class SmallTowns
private ArrayList cityList new ArrayList;
CitySystem city;
public void inputCities
Scanner scnr new ScannerSystemin;
int currPopulation scnrnextInt;
if currPopulation
String currName scnrnext;
City city new City;
city.setDetailscurrPopulation currName;
cityList.addcity;
Failed to compile
CitySystem.java:: error: method inputCities in class SmallTowns cannot be applied to given
smallTowns.inputCitiesscnr;
required: no arguments
found: Scanner
reason: actual and formal argument lists differ in length
error
public void printCities
City currCity;
int i;
for i ; i cityList.size; i
currCity cityList.geti;
currCity.print;
Failed to compile
CitySystem.java:: error: method inputcities in class SmallTowns cannot be applied to given
smallTowns.inputCitiesscnr;
required: no arguments
found: Scanner
reason: actual and formal argument lists differ in length
error
public class City
private int population;
private String name;
public void setDetailsint newPopulation, String newName
population newPopulation;
name newName;
public void print
System.out.printlnCity population: population Name: name;
import java.util.Scanner;
import java.util.ArrayList;
public class CitySystem
public static void mainString args
Scanner scnr new ScannerSystemin;
SmallTowns smallTowns new SmallTowns;
smallTowns.inputCitiesscnr;
smallTowns.printCities;
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
