Define a class StatePair with two generic types (Type1 and Type2), a constructor, mutators, accessors, and a printinfo() method. Three ArrayLists have been pre-filled with StatePair data in main(): • ArrayList> fillArray1(ArrayList> statePair: Scanner inFS) { } } } StatePair pair; int intValue; String stringValue; while (inFS.hasNextLine()) { inFS.nextInt (); public static ArrayList> fillArray2(ArrayList> statePairs, ⠀⠀ Scanner inFS) { StatePair pair; } String>> zipCodeState: Contains ZIP code/state abbreviation pairs string>> abbrevstate: Contains state abbreviation/state name pairs Integer>> statePopulation: Contains state name/population pairs return statePairs; intValue stringValue inFS.next(); pair = new StatePair (intValue, stringValue); statePairs.add(pair); public static ArrayList> fillArray3(ArrayList> statePair: Scanner inFS) { StatePair pair; String stringValuel; String stringValue2; while (inFS.hasNextLine()) { stringValue1= InFS.next(); inFS.nextLine(); stringValue2= inFS.nextLine(); pair = new StatePair (stringValuel, stringValue2); statePairs.add(pair); return statePairs; String stringValue; int intValue; while (inFS.hasNextLine()) { stringValue = inFS.nextLine(); intValue inFS.nextInt(); } return statePairs; inFS.nextLine(); pair = new StatePair (stringValue, intValue); statePairs.add(pair); public static void main(String[] args) throws IOException { Scanner scnr = new Scanner(System.in); FileInputStream fileByteStream = null; // File input stream Scanner inFS = null; // Scanner object int myZipCode; int i; // ZIP code- state abbrev. pairs ArrayList> zipCodeState = new ArrayList>(); // state abbrev. state name pairs ArrayList> abbrevState = new ArrayList>(); // state name population pairs ArrayList> statePopulation = new ArrayList>(); // FELL the three ArrayLists // Try to open zip_code_state.txt file fileByteStream = new FileInputStream("zip_code_state.txt"); inFS = new Scanner (fileByteStream); zipCodeState = fillArray1(zipCodeState, inFS); fileByteStream.close(); // close() may throw IOException if fails // Try to open abbreviation_state.txt file fileByteStream = new FileInputStream("abbreviation_state.txt"); inFS new Scanner (fileByteStream); abbrevState = fillArray2(abbrevState, inFS); fileByteStream.close(); // Try to open state_population. txt file fileByteStream = new FileInputStream("state_population.txt"); inFS = new Scanner (fileByteStream); statePopulation = fillArray3(statePopulation, inFS); fileByteStream.close(); // Read in ZIP code from user myZipCode= scnr.nextInt(); } for (i = 0; i < zipCodeState.size(); ++i) { // TODO: Using ZIP code, find state abbreviation } for (i = 0; i , Type2 extends Comparable> private Typel valuel; private Type2 value2; // TODO: Define a constructor, mutators, and accessors for StatePair 8 // TODO: Define printInfo() method 9 H Load default template..
Define a class StatePair with two generic types (Type1 and Type2), a constructor, mutators, accessors, and a printinfo() method. Three ArrayLists have been pre-filled with StatePair data in main(): • ArrayList> fillArray1(ArrayList> statePair: Scanner inFS) { } } } StatePair pair; int intValue; String stringValue; while (inFS.hasNextLine()) { inFS.nextInt (); public static ArrayList> fillArray2(ArrayList> statePairs, ⠀⠀ Scanner inFS) { StatePair pair; } String>> zipCodeState: Contains ZIP code/state abbreviation pairs string>> abbrevstate: Contains state abbreviation/state name pairs Integer>> statePopulation: Contains state name/population pairs return statePairs; intValue stringValue inFS.next(); pair = new StatePair (intValue, stringValue); statePairs.add(pair); public static ArrayList> fillArray3(ArrayList> statePair: Scanner inFS) { StatePair pair; String stringValuel; String stringValue2; while (inFS.hasNextLine()) { stringValue1= InFS.next(); inFS.nextLine(); stringValue2= inFS.nextLine(); pair = new StatePair (stringValuel, stringValue2); statePairs.add(pair); return statePairs; String stringValue; int intValue; while (inFS.hasNextLine()) { stringValue = inFS.nextLine(); intValue inFS.nextInt(); } return statePairs; inFS.nextLine(); pair = new StatePair (stringValue, intValue); statePairs.add(pair); public static void main(String[] args) throws IOException { Scanner scnr = new Scanner(System.in); FileInputStream fileByteStream = null; // File input stream Scanner inFS = null; // Scanner object int myZipCode; int i; // ZIP code- state abbrev. pairs ArrayList> zipCodeState = new ArrayList>(); // state abbrev. state name pairs ArrayList> abbrevState = new ArrayList>(); // state name population pairs ArrayList> statePopulation = new ArrayList>(); // FELL the three ArrayLists // Try to open zip_code_state.txt file fileByteStream = new FileInputStream("zip_code_state.txt"); inFS = new Scanner (fileByteStream); zipCodeState = fillArray1(zipCodeState, inFS); fileByteStream.close(); // close() may throw IOException if fails // Try to open abbreviation_state.txt file fileByteStream = new FileInputStream("abbreviation_state.txt"); inFS new Scanner (fileByteStream); abbrevState = fillArray2(abbrevState, inFS); fileByteStream.close(); // Try to open state_population. txt file fileByteStream = new FileInputStream("state_population.txt"); inFS = new Scanner (fileByteStream); statePopulation = fillArray3(statePopulation, inFS); fileByteStream.close(); // Read in ZIP code from user myZipCode= scnr.nextInt(); } for (i = 0; i < zipCodeState.size(); ++i) { // TODO: Using ZIP code, find state abbreviation } for (i = 0; i , Type2 extends Comparable> private Typel valuel; private Type2 value2; // TODO: Define a constructor, mutators, and accessors for StatePair 8 // TODO: Define printInfo() method 9 H Load default template..
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
100%
Java (Generic Types) - Zip Code and Population
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution!
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education