Составить программу, выводящую на экран сведения о периодических изданиях (наименование издания, тираж, годовая стоимость). Сначала вывести сведения, отсортированные по возрастанию тиража, затем вывести сведения, отсортированные по наименованию по алфавиту.
public class Main { public static void main(String[] args) { // Создание массива периодических изданий PeriodicalEdition[] editions = new PeriodicalEdition[4]; editions[0] = new PeriodicalEdition("Журнал А", 10000, 250.0); editions[1] = new PeriodicalEdition("Газета Б", 8000, 150.0); editions[2] = new PeriodicalEdition("Журнал В", 12000, 300.0); editions[3] = new PeriodicalEdition("Газета А", 6000, 120.0);
// Сортировка по возрастанию тиража Arrays.sort(editions, Comparator.comparingInt(edition -> edition.circulation)); // Вывод на экран информации о периодических изданиях (отсортированных по тиражу) System.out.println("Сведения о периодических изданиях (отсортированные по тиражу):"); for (PeriodicalEdition edition : editions) { System.out.println("Наименование: " + edition.name + ", Тираж: " + edition.circulation + ", Годовая стоимость: $" + edition.annualCost); } // Сортировка по наименованию по алфавиту Arrays.sort(editions, Comparator.comparing(edition -> edition.name)); // Вывод на экран информации о периодических изданиях (отсортированных по наименованию) System.out.println("\nСведения о периодических изданиях (отсортированные по наименованию):"); for (PeriodicalEdition edition : editions) { System.out.println("Наименование: " + edition.name + ", Тираж: " + edition.circulation + ", Годовая стоимость: $" + edition.annualCost); } }
// Создание класса "Периодическое издание"
PeriodicalEdition(String name, int circulation, double annualCost) {class PeriodicalEdition {
String name;
int circulation;
double annualCost;
this.name = name;
this.circulation = circulation;
this.annualCost = annualCost;
}
}
import java.util.Arrays;
import java.util.Comparator;
public class Main {
// Сортировка по возрастанию тиражаpublic static void main(String[] args) {
// Создание массива периодических изданий
PeriodicalEdition[] editions = new PeriodicalEdition[4];
editions[0] = new PeriodicalEdition("Журнал А", 10000, 250.0);
editions[1] = new PeriodicalEdition("Газета Б", 8000, 150.0);
editions[2] = new PeriodicalEdition("Журнал В", 12000, 300.0);
editions[3] = new PeriodicalEdition("Газета А", 6000, 120.0);
Arrays.sort(editions, Comparator.comparingInt(edition -> edition.circulation));
// Вывод на экран информации о периодических изданиях (отсортированных по тиражу)
System.out.println("Сведения о периодических изданиях (отсортированные по тиражу):");
for (PeriodicalEdition edition : editions) {
System.out.println("Наименование: " + edition.name + ", Тираж: " + edition.circulation + ", Годовая стоимость: $" + edition.annualCost);
}
// Сортировка по наименованию по алфавиту
Arrays.sort(editions, Comparator.comparing(edition -> edition.name));
// Вывод на экран информации о периодических изданиях (отсортированных по наименованию)
System.out.println("\nСведения о периодических изданиях (отсортированные по наименованию):");
for (PeriodicalEdition edition : editions) {
System.out.println("Наименование: " + edition.name + ", Тираж: " + edition.circulation + ", Годовая стоимость: $" + edition.annualCost);
}
}
}