Question
This is my code as of now. I need help to create the second class, the print statements for after none is entered and the
This is my code as of now. I need help to create the second class, the print statements for after none is entered and the test class.
import java.util.Scanner;
public class StateInfo {
public static int getState(String StateInfo[][],String state) { int position = -1; boolean found = false; for (int index=0; index { if(StateInfo[index][0].equalsIgnoreCase(state)) position=index; } return position; }
public static void main(String[] args) {
Scanner userInput = new Scanner(System.in);
String[][] stateIcons = new String[][] { {"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"} };
while(true) { System.out.println("Enter a State or None to exit:"); String stateName = userInput.next();
if(stateName.equalsIgnoreCase("None")) { System.exit(0); } else { int position = getState(stateIcons, stateName); if(position != -1) { System.out.println("Bird: " + stateIcons[position][1]); System.out.println("Flower: " + stateIcons[position][2]); } else { System.out.println("Invalid State Entered"); } } } } }
**SAMPLE OF MY CURRENT RESULTS**
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 Elower 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. Be sure to use your IDE to accomplish this assignment. Enter a State or None to exit: Ohio Bird: Cardinal Flower: Scarlet Carnation Enter a State or None to exit: Ohi0 Bird: Cardinal Flower: Scarlet Carnation Enter a State or None to exit: ohio Bird: Cardinal Flower: Scarlet Carnation Enter a State or None to exit: oh0 Invalid State Entered Enter a State or None to exit: noneStep by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started