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

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. Be sure to use your IDE to accomplish this assignment.

I have two classes, but need help with the main class.

I want to read a csv file in:

import java.util.*; import java.io.*;

public class ReadCSVWithScanner {

public static void main(String[] args) throws IOException { // open file input stream BufferedReader reader = new BufferedReader(new FileReader( "/home/robert/Documents/statesinfo.csv"));

// read file line by line String line = null; Scanner scanner = null; int index = 0; List stateList = new ArrayList<>();

while ((line = reader.readLine()) != null) { StatesData statesAdd = new StatesData(); scanner = new Scanner(line); scanner.useDelimiter(","); while (scanner.hasNext()) { String data = scanner.next(); if (index == 0) statesAdd.setState(data); else if (index == 1) statesAdd.setStateBird(data); else if (index == 2) statesAdd.setStateFlower(data); else System.out.println("invalid data::" + data); index++; } index = 0; stateList.add(statesAdd); } //close reader reader.close(); System.out.println(stateList); }

}

A class to define methods:

public class StatesData {

private String state; private String stateBird; private String stateFlower; public String getState() { return state; } public void setState(String newState) { this.state = newState; } public String getStateBird() { return stateBird; } public void setStateBird(String bird) { this.stateBird = bird; } public String getStateFlower() { return stateFlower; } public void setStateFlower(String flower) { this.stateFlower = flower; } /* @Override public String toString(){ return " ID="+getId()+"::Name"+getName()+"::Role="+getRole()+"::Salary="+getSalary(); } */ }

I just need help with a Main class

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!