Suppose you have a Person class with the following attributes: Member Variables: int NID, double income, int age, String name Methods: public Person (int NID, double income, int age, String name) { Assign the variables ;} You will read the information about the persons from a text file named "input.txt". In the first line of the file, there will be a number n which will denote the total number of people. Then, you will read a total of n lines from the file, each line containing a person’s information (NID, income, age, name), create a Person object. Then you will store the object in an ArrayList. Print each person's information sorted by the descending order of income in an “output.txt” file. If you find an equal salary then place the person with a smaller name length first. (See the Output below) You have to sort the ArrayList using the Comparator class. Sample input.txt file:
Suppose you have a Person class with the following attributes:
Member Variables: int NID, double income, int age, String name
Methods: public Person (int NID, double income, int age, String name) { Assign the variables ;}
You will read the information about the persons from a text file named "input.txt". In the first line of the file, there will be a number n which will denote the total number of people. Then, you will read a total of n lines from the file, each line containing a person’s information (NID, income, age, name), create a Person object. Then you will store the object in an ArrayList. Print each person's information sorted by the descending order of income in an “output.txt” file. If you find an equal salary then place the person with a smaller name length first. (See the Output below)
You have to sort the ArrayList using the Comparator class.
Sample input.txt file:
3
1011 10000 34 Rahim
7234 30000 33 Karim
922 10000 30 Ron
Sample output.txt file:
7234 30000 33 Karim
922 10000 30 Ron
1011 10000 34 Rahim
Step by step
Solved in 2 steps