Составить программу, выводящую на экран сведения о периодических изданиях (наименование издания, тираж, годовая стоимость). Сначала вывести сведения, отсортированные по возрастанию тиража, затем вывести сведения, отсортированные по наименованию по алфавиту.
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)
}
}