The 1st step is to make your CSV file Solution.ZIP

The 1st step is to make your CSV file Solution

The 1st step is to make your CSV file. Open up jGRASP. Cick: File, New, Plain Text, to create a new text file. Then, save the file as a CSV file by adding the .csv file extension when you save it: filename.csv Otherwise, open up a CSV excel file and type in your data. The 1st row should be the column names, separated by commas. The 2nd row, 3rd row, etc. should be the data from Assignment #2. Add a little more data, so you have at least 10 rows of data. Here is an example CSV file from the grocery list program: csv. And here is an exaple CSV file from my “Marine Mammals of Hawai’i” example: mammals.csv** Make sure you submit your CSV file with your assignment. **
The 2nd step is to write your program! Here is starter code: LastnameFirstname09.java You will have two classes – your public class LastnameFirstname09 and class HawaiiNativeBirds** The class HawaiiNativeBirds does NOT have the public modifier. **

** The class HawaiiNativeBirds is NOT nested inside public class LastnameFirstname09. **

** The class HawaiiNativeBirds is a class definition, which contains the variables (data fields) and methods to define objects, which store data. **
class HawaiiNativeBirds is the type of data that you stored in your input file. For example, I am using “Marine Mammals of Hawai’i”, so my class is: class HawaiiNativeBirds
The 1st commandline argument (args[0]) is the name of your input file that you just created. Have some error checking to make sure there is only one command argument.
In your main() method, make an array of objects of class HawaiiNativeBirds. Display the array on the screen – it should be all nulls at this point.
The next step is to initialize the array with the data from the file. Earlier this semester, we read a file and stored it in an array with this program: ArrayBasedGroceryList.java
Before we store data in our array of objects, we have to create data fields, a constructor, and toString() method for class HawaiiNativeBirds.
Below your public class LastnameFirstname09 class, create data fields, a constructor, and toString() method for class HawaiiNativeBirds.
Create three data fields – one data field for each of the attributes, which is the same as the three column names, in your class HawaiiNativeBirds. For example, for my class HawaiiNativeBirds, I have these data fields: name, population, and length.
Write the constructor for your class HawaiiNativeBirds. You should have a three parameters, which initialize your three data fields. For example, I have three parameters of type String, Integer, and Double in my constructor.
Write the toString() method for your class HawaiiNativeBirds. The return value should return a String with the three data fields, so they can be displayed.
See PresidentDriver.java for an example of a class, constructor, toString() method, and an array of objects.
The next step is to make get() and set() methods, so you can change each data field as you wish. You should have three (3) get() methods – one get() method for each data field. And you should have three (3) set() methods – one set() method for each data field.Or, you can make a single method that also updates each data field. You should have three (3) methods – one method for each data field you are updating.
After you make the changes to your data fields for each element, print the array of HawaiianTheme objects to the screen again.
See PresidentDriverWithMethods.java for an example of a class, constructor, toString() method, an array of objects, get() methods, set() methods, and other update methods.
** The next step is to use inheritance to add a subclass to your class HawaiiNativeBirds, two more data fields, and two sets to get() and set() methods (or two updating methods) for the two data fields. **
Here is starter code: LastnameFirstname10.java You will have three classes – your public class LastnameFirstname10, class HawaiiNativeBirds, and a class HawaiiNativeBirdsWithMoreData, which is the subclass of class HawaiiNativeBirds. In the constructor for class HawaiiNativeBirdsWithMoreData, you can use super(parameter1,parameter2,parameter3) to initialize the data fields of superclass class HawaiianTheme. Write the appropriate toString(), get(), set(), and/or other updating methods.
Create two more columns in your CSV file. Any two more columns that make sense to your HawaiianTheme theme. For example, add the scientific name, or Hawaiian language name, or other appropriate data. For example, I added a genus and species for each marine mammal in my HawaiiNativeBirds.csv CSV file.
See PresidentDriverWithInheritance.java for an example of a class, constructor, toString() method, an array of objects, get() methods, set() methods, and other update methods, with the additional subclass, and corresponding constructor, toString(), get(), set(), and other update methods. Note that your program will have an array of class HawaiiNativeBirdsWithMoreData, which stores only HawaiiNativeBirdsWithMoreData objects, but PresidentDriverWithInheritance.java has a array of class President, so it can store both President objects and PresidentWithMiddleName objects. The task of your assignment is to store two more data fields in a subclass, so your program can process two more columns of data in your CSV file. The task of the PresidentDriverWithInheritance.java program is to store presidents, some with middle names and some without middle names.
1.   Display MarineMammalsOfHawaii array[] without initializing elements:2.   index   element3.     0     null4.     1     null5.     2     null6.     3     null7.     4     null8.     5     null9.     6     null10.   7     null11.   8     null12.   9     null13.   10     null14.   11     null15.   12     null16.   13     null17.   14     null18.   15     null19.   16     null20.   17     null21.  22. Read from input file: mammals2.csv23.  24. Display MarineMammalsOfHawaii array[] after initializing elements:25. index   name                        population   length (meters) Genus species26.   0     Hawaiian monk seal               1100      2.40          Monachus schauinslandi27.   1     humpback whale                  10000     16.00          Megaptera novaeangliae28.   2     spinner dolphin                  3351      2.35          Stenella longirostris29.   3     common bottlenose dolphin         235      3.50          Tursiops truncatus30.   4     Risso’s dolphin                 85000      4.00          Grampus griseus31.   5     rough-toothed dolphin          150000      2.83          Steno bredanensis32.   6     striped dolphin               2000000      2.60          Stenella coeruleoalba33.   7     pygmy killer whale                817     20.50          Feresa attenuata34.   8     false killer whale                150      2.80          Pseudorca crassidens35.   9     melon-headed whale               2950      3.00          Peponocephala electra36.  10     short-finned pilot whale         8850      3.70          Globicephala macrorhynchus37.  11     sperm whale                      7082     17.30          Physeter macrocephalus38.  12     dwarf sperm whale               19000      3.00          Kogia sima39.  13     pygmy sperm whale                  50      3.50          Kogia breviceps40.  14     orca                               50     10.70          Orcinus orca41.  15     Blainville’s beaked whale        2200      5.00          Mesoplodon densirostris42.  16     Cuvier’s beaked Whale           13000      8.30          Ziphius cavirostris43.  17     pantropical spotted dolphin   3000000      2.50          Stenella attenuata44.  45. Display MarineMammalsOfHawaii array[] after changing data fields in each element:46. index   name                        population   length (feet)   Genus species47.   0     HAWAIIAN MONK SEAL               1101      7.87          MONACHUS SCHAUINSLANDI48.   1     HUMPBACK WHALE                  10001     52.49          MEGAPTERA NOVAEANGLIAE49.   2     SPINNER DOLPHIN                  3352      7.71          STENELLA LONGIROSTRIS50.   3     COMMON BOTTLENOSE DOLPHIN         236     11.48          TURSIOPS TRUNCATUS51.   4     RISSO’S DOLPHIN                 85001     13.12          GRAMPUS GRISEUS52.   5     ROUGH-TOOTHED DOLPHIN          150001      9.28          STENO BREDANENSIS53.   6     STRIPED DOLPHIN               2000001      8.53          STENELLA COERULEOALBA54.   7     PYGMY KILLER WHALE                818     67.26          FERESA ATTENUATA55.   8     FALSE KILLER WHALE                151      9.19          PSEUDORCA CRASSIDENS56.   9     MELON-HEADED WHALE               2951      9.84          PEPONOCEPHALA ELECTRA57.  10     SHORT-FINNED PILOT WHALE         8851     12.14          GLOBICEPHALA MACRORHYNCHUS58.  11     SPERM WHALE                      7083     56.76          PHYSETER MACROCEPHALUS59.  12     DWARF SPERM WHALE               19001      9.84          KOGIA SIMA60.  13     PYGMY SPERM WHALE                  51     11.48          KOGIA BREVICEPS61.  14     ORCA                               51     35.10          ORCINUS ORCA62.  15     BLAINVILLE’S BEAKED WHALE        2201     16.40          MESOPLODON DENSIROSTRIS63.  16     CUVIER’S BEAKED WHALE           13001     27.23          ZIPHIUS CAVIROSTRIS64.  17     PANTROPICAL SPOTTED DOLPHIN   3000001      8.20          STENELLA ATTENUATA65.  66.
Powered by