Question: Write a binary search method (in a class called BinarySearch) that searches for a city by name and returns the City object if found. Create

Write a binary search method (in a class called BinarySearch) that searches for a city by name and returns the City object if found. Create a sample try with two cities from each Canadian province. A file, City.java, is given to help:

public class City implements Comparable { private static String [] PROVINCE_CODE = {"BC", "AB", "SK", "MB", "ON", "QC", "NB", "NS", "PE", "NL", "YT", "NT", "NU"}; private String name; private int population; private String province;

public City (String name, String province, int population) { setName(name); setProvince(province); setPopulation(population); }

public String getName() { return name; } public void setName(String name) { this.name = name; } public int getPopulation() { return population; } public void setPopulation(int population) { if (population < 0) { this.population = 0; } else { this.population = population; } } public String getProvince() { return province; } public void setProvince(String province) { this.province = province; }

public String toString() { return (this.name + ", " + this.province); }

@Override public int compareTo(City otherCity) { return (this.toString().compareTo(otherCity.toString())); }

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!