Question: A Java problem. Write a class City . The constructor takes a String parameter. This is provided for you. You need to copy the starter
A Java problem. Write a class City. The constructor takes a String parameter. This is provided for you. You need to copy the starter code from Codecheck
You provide the methods:
1. public String getCity() gets the name of the city
2. public boolean doubleLetter() determines if the city name contains a double letter. Returns true is it does. Otherwise it returns false. Note: double letter means two of the same letter next to each other. The test is case-insensitive. For example Seacliff and Lloydton have a double letters. Saratoga does not.
Hints
1) The loop needs to stop on the next to the last letter (to avoid StringIndexOutOfBoundsException)
2) Do not change the instance variable
---------------------------------------------------------------------------------------------------------------
City.java
public class City { private String city;
public City(String city) { this.city = city; } }
CityTester.java
/** * Test the City class */ public class CityTester { public static void main(String[] args) { City name = new City("Saratoga"); System.out.println("Double letter?: " + name.doubleLetter()); System.out.println("Expected: false"); name = new City("Seacliff"); System.out.println("Double letter?: " + name.doubleLetter()); System.out.println("Expected: true"); name = new City("Lloydton"); System.out.println("Double letter?: " + name.doubleLetter()); System.out.println("Expected: true"); System.out.println(name.getCity()); System.out.println("Expected: Lloydton"); } } Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
