Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Here is the question: Write a Java program the displays the State bird and flower. You should use your IDE for this exercise. You should

Here is the question:

Write a Java program the displays the State bird and flower. You should use your IDE for this exercise. You should also use Java classes to their full extent to include multiple methods and at least two classes. The program should prompt the user to enter a State and print both the State bird and flower. The user should be able to enter a State without worrying about case. (e.g. Users could enter Maryland, maryland, MARYLAND or any other possible combination of lower and upper case characters. States may also contain leading and trailing white spaces. Hint: Store the State information in a multi-dimensional array. The program should continue to prompt the user to enter a state until None is entered. After all States have been entered by the user, the program should display a summary of the results. You will need to do some research to find the State birds and flowers. Here is a sample run:

Enter a State or None to exit: Maryland Bird: Baltimore Oriole Flower: Black-eyed Susan Enter a State or None to exit: Delaware Bird: Blue Hen Chicken Flower: Peach Blossom Enter a State or None to exit: None **** Thank you ***** A summary report for each State, Bird, and Flower is: Maryland, Baltimore Oriole, Black-eyed Susan Delaware, Blue Hen Chicken, Peach Blossom Please visit our site again!

Create a test class that constructs at least 3 States objects. For each of the objects constructed, demonstrate the use of each of the methods.

---

I am unable to print the end summary of results. Here is my code so far:

public class BirdFlower {

private String stateInfo[][] = {

{"Alabama", "Yellowhammer", "Camelia"},

{"Alaska", "Willow Ptarmigan", "Forget-Me-Not"},

{"Arizona", "Cactus Wren", "Saguaro Cactus Blossom"},

{"Arkansas", "Mockingbird", "Apple Blossom"},

{"California", "California Valley Quail", "Golden Poppy"},

{"Colorado", "Lark Bunting", "Rocky Mountain Columbine"},

{"Connecticut", "Robin", "Mountain Laurel"},

{"Delaware", "Blue Hen Chicken", "Peach Blossom"},

{"Florida", "Mockingbird", "Orange Blossom"},

{"Georgia", "Brown Thrasher", "Cherokee Rose"},

{"Hawaii", "Nene", "Hawaiian Hibiscus"},

{"Idaho", "Mountain Bluebird", "Syringa, mock orange"},

{"Illinois", "Cardinal", "Violet"},

{"Indiana", "Cardinal", "Peony"},

{"Iowa", "Eastern Goldfinch", "Wild Praire Rose"},

{"Kansas", "Western Meadowlark", "Sunflower"},

{"Kentucky", "Cardinal", "Goldenrod"},

{"Louisiana", "Eastern Brown Pelican", "Magnolia"},

{"Maine", "Chickadee", "Pine Cone and Tassel"},

{"Maryland", "Baltimore Oriole", "Black-Eyed Susan"},

{"Massachusetts", "Chickadee", "Mayflower"},

{"Michigan", "Robin", "Apple Blossom"},

{"Minnesota", "Common Loon", "Pink and White Lady's Slippper"},

{"Mississippi", "Mockingbird", "Magnolia"},

{"Missouri", "Bluebird", "Hawthorn"},

{"Montana", "Western Meadowlark", "Bitterroot"},

{"Nebraska", "Western Meadowlark", "Goldenrod"},

{"Nevada", "Mountain Bluebird", "Sagebrush"},

{"New Hampshire", "Purple Finch", "Purple Lilac"},

{"New Jersey", "Eastern Goldfinch", "Violet"},

{"New Mexico", "Roadrunner", "Yucca Flower"},

{"New York", "Bluebird", "Rose"},

{"North Carolina", "Cardinal", "Flowering Dogwood"},

{"North Dakota", "Western Meadowlark", "Wild Praire Rose"},

{"Ohio", "Cardinal", "Scarlet Carnation"},

{"Oklahoma","Scissor-tailed Flycatcher","Oklahoma Rose"},

{"Oregon", "Western Meadowlark", "Oregon Grape"},

{"Pennsylvania", "Ruffed Grouse", "Mountain Laurel"},

{"Rhode Island", "Rhode Island Red", "Violet"},

{"South Carolina", "Great Carolina Wren", "Yellow Jessamine"},

{"South Dakota", "Ring-necked Pheasant", "Pasque Flower"},

{"Tennessee", "Mockingbird", "Purple Passionflower"},

{"Texas", "Mockingbird", "Bluebonnet Sp."},

{"Utah", "Common American Gull", "Sego Lily"},

{"Vermont", "Hermit Thrush", "Red Clover"},

{"Virginia","Cardinal"," American Dogwood"},

{"Washington", "Willow Goldfinch", "Coast Rhododendrum"},

{"West Virginia", "Cardinal", "Rhododendron"},

{"Wisconsin", "Robin", "Wood Violet"},

{"Wyoming", "Western Meadowlark", "Indian Paintbrush"}

};

public BirdFlower() {

}

public String[][] getState() {

return stateInfo;

}

}

// Imports scanner library

import java.util.Scanner;

public class TestBirdFlower {

public static void main(String[] args) {

BirdFlower inform = new BirdFlower();

String stateName[][] = inform.getState();

// Initialize scanner

Scanner userInput = new Scanner(System.in);

while (true) {

// Prompt user and scan user input

System.out.println("Enter a state name to see its bird and flower. Enter 'None' to exit the application.");

String stateInfo = userInput.nextLine();

// To ignore cap sensitivity and leading/trailing white spaces

if (stateInfo.trim().equalsIgnoreCase("None")) {

int index = getStateIndex(stateInfo, stateName);

System.out.println("**** Thank you ***** A summary report for each State, Bird, and Flower is: ");

}

else {

int index = getStateIndex(stateInfo, stateName);

if (index != -1) {

System.out.println("Bird: " + getBird(index, stateName));

System.out.println("Flower: " + getFlower(index, stateName));

}

else {

System.out.println("Please input a valid state name.");

}

}

}

}

private static int getStateIndex(String stateInfo, String[][] stateName) {

for (int x = 0; x < stateName.length; x++) {

if (stateInfo.trim().equalsIgnoreCase(stateName[x][0])) {

return x;

}

}

return -1;

}

private static String getBird(int index, String[][] stateName) {

return stateName[index][1];

}

private static String getFlower(int index, String[][] stateName) {

return stateName[index][2];

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions