Добрый день ! JAVA 1. Дан массив записей: наименование товара, цена, сорт. Найти наибольшую цену
товаров 1го или 2-го сорта среди товаров, название которых содержит «высший». . Сведения о товаре состоят из наименования, страны-производителя, веса, цены, сорта. Получить наименования товаров заданного сорта с наименьшей ценой. . Сведения о книге состоят из названия, фамилии авторОтветы на вопрос
Код на языке Java:
import java.util.ArrayList;
import java.util.List;
class Product {
private String name;
private double price;
private String grade;
public Product(String name, double price, String grade) {
this.name = name;
this.price = price;
this.grade = grade;
}
public String getName() {
return name;
}
public double getPrice() {
return price;
}
public String getGrade() {
return grade;
}
}
public class Main {
public static void main(String[] args) {
List<Product> products = new ArrayList<>();
products.add(new Product("Товар 1", 100.0, "1-й сорт"));
products.add(new Product("Товар 2", 200.0, "2-й сорт"));
products.add(new Product("Товар 3 высший", 300.0, "1-й сорт"));
products.add(new Product("Товар 4 высший", 400.0, "2-й сорт"));
double maxPrice = 0.0;
for (Product product : products) {
if ((product.getGrade().equals("1-й сорт") || product.getGrade().equals("2-й сорт"))
&& product.getName().contains("высший")) {
if (product.getPrice() > maxPrice) {
maxPrice = product.getPrice();
}
}
}
System.out.println("Наибольшая цена товаров 1-го или 2-го сорта с названием \"высший\": " + maxPrice);
String targetGrade = "1-й сорт";
double minPrice = Double.MAX_VALUE;
List<String> namesWithMinPrice = new ArrayList<>();
for (Product product : products) {
if (product.getGrade().equals(targetGrade)) {
if (product.getPrice() < minPrice) {
minPrice = product.getPrice();
namesWithMinPrice.clear();
namesWithMinPrice.add(product.getName());
} else if (product.getPrice() == minPrice) {
namesWithMinPrice.add(product.getName());
}
}
}
System.out.println("Наименования товаров сорта \"" + targetGrade + "\" с наименьшей ценой: " + namesWithMinPrice);
}
}

Здравствуйте! Ваша задача может быть решена с использованием Java. Ниже приведен пример, который демонстрирует, как это можно сделать. Пожалуйста, обратите внимание, что этот пример предполагает использование классов Product и Book для представления товаров и книг соответственно. Перед тем как использовать этот код, убедитесь, что у вас есть определения этих классов.
javaimport java.util.ArrayList;
import java.util.List;
class Product {
String name;
double price;
String grade;
public Product(String name, double price, String grade) {
this.name = name;
this.price = price;
this.grade = grade;
}
}
class Book {
String title;
String author;
public Book(String title, String author) {
this.title = title;
this.author = author;
}
}
public class Main {
public static void main(String[] args) {
// Создание тестовых данных
List<Product> products = new ArrayList<>();
products.add(new Product("Товар высший", 10.0, "1-й сорт"));
products.add(new Product("Товар высший 2", 15.0, "2-й сорт"));
products.add(new Product("Обычный товар", 5.0, "1-й сорт"));
products.add(new Product("Товар высший 3", 20.0, "1-й сорт"));
// Поиск наибольшей цены товаров 1го или 2-го сорта среди товаров с названием, содержащим "высший"
double maxPrice = 0;
for (Product product : products) {
if (product.grade.equals("1-й сорт") || product.grade.equals("2-й сорт")) {
if (product.name.contains("высший") && product.price > maxPrice) {
maxPrice = product.price;
}
}
}
System.out.println("Наибольшая цена среди товаров 1-го или 2-го сорта с названием, содержащим 'высший': " + maxPrice);
// Получение наименований товаров заданного сорта с наименьшей ценой
String targetGrade = "1-й сорт"; // заданный сорт
double minPrice = Double.MAX_VALUE;
List<String> productsWithMinPrice = new ArrayList<>();
for (Product product : products) {
if (product.grade.equals(targetGrade)) {
if (product.price < minPrice) {
minPrice = product.price;
productsWithMinPrice.clear();
productsWithMinPrice.add(product.name);
} else if (product.price == minPrice) {
productsWithMinPrice.add(product.name);
}
}
}
System.out.println("Наименования товаров заданного сорта с наименьшей ценой: " + productsWithMinPrice);
}
}
Этот пример демонстрирует поиск наибольшей цены товаров 1-го или 2-го сорта среди товаров, название которых содержит "высший", а также получение наименований товаров заданного сорта с наименьшей ценой. Обратите внимание, что здесь используется жестко заданный набор данных в коде для демонстрационных целей. В реальном приложении вы будете получать данные из базы данных или других источников данных.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
