After all States have been entered by the user, the program should display a summary of the results. After all data has been entered by the user, the program displays a summary report of all state requests.
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package hansonryanhw4;
import java.util.ArrayList;
import java.util.Scanner;
/**
*
* @author bigh2
*/
public class HansonRyanHW4 {
/**
* *
* File Name: State.java
*/
public class State {
private String name;
private String flower;
private String bird;
/**
* *
* Constructor
*
* @param name
* @param flower
* @param bird
*/
public State(String name, String flower, String bird) {
this.name = name;
this.flower = flower;
this.bird = bird;
}
public String getFlower() {
return flower;
}
public void setFlower(String flower) {
this.flower = flower;
}
public String getBird() {
return bird;
}
public void setBird(String bird) {
this.bird = bird;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String toString() {
return name + ". " + flower + ", " + bird + "\n";
}
}
public static class StateInfo {
private String state[][] = {
{"ALABAMA", "Nothern Flicker", "Camellia"},
{"ALASKA", "Willow Ptarmigan", "Forget-me-not"},
{"ARIZONA", "Cactus Wren", "Saguaro Cactus Blossom"},
{"ARKANSAS", "Mockingbird", "Apple Blossom"},
{"CALIFORNIA", "California Quail", "California Poppy"},
{"COLORADO", "Lark Bunting", "Rocky Mountain Columbine"},
{"CONNECTICUT", "American Robin", "Mountain Laurel"},
{"DELAWARE", "Blue Hen", "Peach Blossom"},
{"FLORIDA", "Northern Mockingbird", "Orange Blossom"},
{"GEORGIA", "Brown Thrasher", "Azalea"},
{"HAWAII", "Hawaiian Goose", "Hawaiian Hibiscus"},
{"IDAHO", "Mountain Bluebird", "Mock Oragnge"},
{"ILLINOIS", "Northern Cardinal", "Violet"},
{"INDIANA", "Cardinal", "Peony"},
{"IOWA", "Eastern Goldfinch", "Iowa"},
{"KANSAS", "Western Meadowlark", "Sunflower"},
{"KENTUCKY", "Northern Cardinal", "Goldenrod"},
{"LOUISIANA", "Brown Pelican", "Magnolia"},
{"MAINE", "Black-capped Chickadee", "White Pine Cone and Tassel"},
{"MARYLAND", "Baltimore Oriole", "Black-eyed Susan"},
{"MASSACHUSETTS", "Black-capped Chickadee", "Mayflower"},
{"MICHIGAN", "American Robin", "Apple Blossom"},
{"MINNESOTA", "Common Loon", "Lady's Slippper"},
{"MISSISSIPPI", "Northern Mockingbird", "Magnolia"},
{"MISSOURI", "Eastern Bluebird", "Hawthorn (flower)"},
{"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", "Roadruner", "Yucca Flower"},
{"NEW YORK", "Eastern Bluebird", "Rose"},
{"NORTH CAROLINA", "Northern Cardinal", "Flowering Dogwood"},
{"NORTH DAKOTA", "Western Meadowlark", "Wild Prairie Rose"},
{"OHIO", "Northern Cardinal", "Scarlet Carnation"},
{"OKLAHOMA", "Scissor-tailed Flycatcher", "Oklahoma Rose"},
{"OREGON", "Western Meadowlark", "Oregon Grape"},
{"RHODE ISLAND", "Rhode Island Red", "Violet"},
{"SOUTH CAROLINA", "Carolina Wren", "Yellow Jessamine"},
{"SOUTH DAKOTA", "Ring-necked Pheasant", "Pasque Flower"},
{"TENNESSEE", "Nothern Mockingbird", "Iris"},
{"TEXAS", "Northern Mockingbird", "Bluebonnet"},
{"UTAH", "California Gull", "Sego Lily"},
{"VERMONT", "Hermit Thrush", "Red Clover"},
{"VIRGINIA", "Northern Cardinal", "American Dogwood"},
{"WASHINGTON", "Willow Goldfinch", "Coast Rhodedendron"},
{"WEST VIRGINIA", "Northern Cardinal", "Rhodedendrom"},
{"WISCONSIN", "American Robin", "Wood Violet"},
{"WYONMING", "Western Meadolark", "Indian Paintbrush"},};
public String[][] getState() {
return state;
}
public void setState(String[][] state) {
this.state = state;
}
}
private static int getStateIndex(String state, String[][] states) {
for (int i = 0; i < states.length; i++) {
if (state.trim().equalsIgnoreCase(states[i][0])) {
return i;
}
}
return -1;
}
private static String getBird(int index, String[][] states) {
return states[index][1];
}
private static String getFlower(int index, String[][] states) {
return states[index][2];
}
public static void main(String[] args) {
StateInfo inform = new StateInfo();
String states[][] = inform.getState();
Scanner input = new Scanner(System.in);
while (true) {
System.out.println("Enter a State or 'None' to exit");
String state = input.nextLine();
if (state.trim().equalsIgnoreCase("None")) {
while (true){
System.out.println("Summary of States is :");
break;
}
} else {
int index = getStateIndex(state, states);
if (index != -1) {
System.out.printf("Bird: %s \nFlower: %s \n",
getBird(index, states), getFlower(index, states));
} else {
System.out.println("Please try again, an invalid State was entered.");
}
}
}
}
}