Write this program in Java
Output sample
airlines.txt
1. Copy class Airline to your source file. Add constructor & other methods (e.g. setters, getters) as needed, but the given member variables must remain private class Airline { private String name; private int year, aircrafts, destinations; } 2. Write another class that acts as main class. In main method, create ArrayList of Airline. Read each line of input file into Airline object & add the object to ArrayList. Each line consists of: name, founded year, #aircrafts, #destinations 3. Ask user to choose sorting criterion and print results. The program must be able to loop for new 3.1 n sort Airlines by alphabetical order of names 3.2 ic sort Airlines in increasing order of capacity → increasing order of aircrafts, increasing order of destinations (if equal aircrafts), and alphabetical order of name (if equal aircrafts and destinations) 3.3 dc sort Airlines in decreasing order of capacity → decreasing order of aircrafts, decreasing order of destinations (if equal aircrafts), and alphabetical order of name (if equal aircrafts and destinations) 3.4 iy sort Airlines in increasing order of founded year, then by alphabetical order of name (if equal founded years) 3.5 dy sort Airlines in decreasing order of founded year, then by alphabetical order of name (if equal founded years) Implement Comparator classes for sorting class SortAirlinesByName implements Comparator<Airline> {...} class SortAirlinesByAircrafts implements Comparator<Airline> {...} class SortAirlinesByDestinations implements Comparator<Airline> {...} class SortAirlines By Year implements Comparator<Airline> {...}
Sort by >> n = name, ic = increasing capacity, dc = decreasing capacity, iy = increasing year, dy = decreasing year, a = quit ic Cebu Pacific (1988) capacity - 65 aircrafts, 72 destinations EVA Airways (1989) capacity = 65 aircrafts, 72 destinations Asiana Airlines (1988) capacity - 85 aircrafts, 108 destinations Malaysia Airlines (1972) capacity = 95 aircrafts, 62 destinations Thai Airways International (1959) capacity - 95 aircrafts, 78 destinations Singapore Airlines (1947) capacity = 107 aircrafts, 62 destinations Jet Airways (1993) capacity = 116 aircrafts, 69 destinations Japan Airlines (1951) capacity = 116 aircrafts, = 92 destinations Etihad Airways (2003) ( capacity = 116 aircrafts, 100 destinations Cathay Pacific (1946) capacity - 146 aircrafts, 112 destinations Korean Air (1962) capacity = 153 aircrafts, 116 destinations Garuda Indonesia (1947) capacity = 192 aircrafts, 133 destinations Qatar Airways (1993) capacity = 192 aircrafts, 151 destinations Air Asia (1996) capacity = 207 aircrafts, 140 destinations All Nippon Airways (1952) capacity - 218 aircrafts, 86 destinations Emirates Airlines (1985) capacity - 240 aircrafts, 151 destinations Air China (1988) capacity - 395 aircrafts, 201 destinations China Southern Airlines (1988) capacity = 522 aircrafts, 190 destinations Sort by >> n = name, ic = increasing capacity, dc = decreasing capacity, iy = increasing year, dy = decreasing year, q = quit dc China Southern Airlines (1988) capacity - 522 aircrafts, 190 destinations Air China (1988) capacity = 395 aircrafts, 201 destinations Emirates Airlines (1985) capacity = 240 aircrafts, 151 destinations All Nippon Airways (1952) capacity = 218 aircrafts, 86 destinations Air Asia (1996) capacity = 207 aircrafts, 140 destinations Qatar Airways (1993) capacity - 192 aircrafts, 151 destinations Garuda Indonesia (1947) capacity = 192 aircrafts, 133 destinations Korean Air (1962) capacity - 153 aircrafts, 116 destinations Cathay Pacific (1946) capacity = 146 aircrafts, 112 destinations Etihad Airways (2003) capacity - 116 aircrafts, 100 destinations Japan Airlines (1951) capacity = 116 aircrafts, 92 destinations Jet Airways (1993) capacity - 116 aircrafts, 69 destinations Singapore Airlines (1947) capacity = 107 aircrafts, 62 destinations Thai Airways International (1959) capacity = 95 aircrafts, 78 destinations Malaysia Airlines (1972) capacity - 95 aircrafts, 62 destinations Asiana Airlines (1988) capacity - 85 aircrafts, 108 destinations Cebu Pacific (1988) capacity = 65 aircrafts, 72 destinations EVA Airways (1989) capacity - 65 aircrafts, 72 destinations
Write this program in Java Output sample airlines.txt
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am