Вопрос задан 22.10.2023 в 03:29. Предмет Информатика. Спрашивает Иванова Снежана.

Добрый день ! JAVA 1. Дан массив записей: наименование товара, цена, сорт. Найти наибольшую цену

товаров 1го или 2-го сорта среди товаров, название которых содержит «высший». . Сведения о товаре состоят из наименования, страны-производителя, веса, цены, сорта. Получить наименования товаров заданного сорта с наименьшей ценой. . Сведения о книге состоят из названия, фамилии автор
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Ефремов Саша.

Код на языке 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);

   }

}


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Здравствуйте! Ваша задача может быть решена с использованием Java. Ниже приведен пример, который демонстрирует, как это можно сделать. Пожалуйста, обратите внимание, что этот пример предполагает использование классов Product и Book для представления товаров и книг соответственно. Перед тем как использовать этот код, убедитесь, что у вас есть определения этих классов.

java
import 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-го сорта среди товаров, название которых содержит "высший", а также получение наименований товаров заданного сорта с наименьшей ценой. Обратите внимание, что здесь используется жестко заданный набор данных в коде для демонстрационных целей. В реальном приложении вы будете получать данные из базы данных или других источников данных.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос