Помогите пожалуйста нужно Создать собственный класс Phone, полями которого будут название производителя, название модели и стоимость. Создайте ArrayList из нескольких объектов класса Phone. С помощью Stream API создайте ArrayList моделей конкретного производителя.
Реализуйте интерфейс Comparable для класса Phone из предыдущего задания так, чтобы модели сортировались по стоимости. С помощью StreamAPI отсортируйте список объектов класса Phone и выведите названия моделей и стоимость.
Java
Программирование на джава
для таких вопросов существует нейросети и вот её ответ:
Конечно, вот пример кода на Java:
```java
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class Phone implements Comparable {
private String manufacturer;
private String model;
private double price;
public Phone(String manufacturer, String model, double price) {
this.manufacturer = manufacturer;
this.model = model;
this.price = price;
}
public String getManufacturer() {
return manufacturer;
}
public String getModel() {
return model;
}
public double getPrice() {
return price;
}
public static void main(String[] args) {
List phones = new ArrayList();
phones.add(new Phone("Apple", "iPhone 12", 999.99));
phones.add(new Phone("Samsung", "Galaxy S21", 799.99));
phones.add(new Phone("Google", "Pixel 5", 699.99));
phones.add(new Phone("OnePlus", "8T", 749.99));
phones.add(new Phone("Apple", "iPhone SE", 399.99));
// Создание ArrayList моделей конкретного производителя
String manufacturer = "Apple";
List models = phones.stream()
.filter(p -> p.getManufacturer().equals(manufacturer))
.map(Phone::getModel)
.collect(Collectors.toList());
System.out.println("Модели " + manufacturer + ": " + models);
// Сортировка списка объектов класса Phone и вывод названий моделей и стоимости
phones.stream()
.sorted(Comparator.comparingDouble(Phone::getPrice))
.forEach(p -> System.out.println(p.getModel() + " - " + p.getPrice()));
}
@Override
public int compareTo(Phone o) {
return Double.compare(this.price, o.price);
}
}
```
В этом коде создается класс `Phone` с полями `manufacturer`, `model` и `price`. Затем создается список объектов класса `Phone` и с помощью Stream API создается новый список моделей конкретного производителя. Далее, реализуется интерфейс `Comparable` для класса `Phone`, чтобы модели сортировались по ст
Ринат Мухаметзанов
Именно для таких целей существуют нейросети? Чтобы люди добровольно отупели?
Максим Романов
Стоп, что?
чтоб вас таких "программистов" такие же "врачи" лечили...
Александр Сейденцаль
у любого врача есть интернет благодаря таким вот джавистам XD
Ну сделай, в чём проблема?
Похожие вопросы
- Помогите по программированию джава в Еклипсе !
- Что требуется для трудоустройства джуном по джаве ?
- Джава, вопрос по классам
- Какой язык программирования выбрать первым при нулевом опыте?
- Стоит ли изучать программирование? Просто стать гуру в программировании я не собираюсь, а всё лугкое вроде бы уже
- Подскажите какую книгу языков программирования Java купить?
- Основы программирования для колледжа
- Сколько языков программирования стоит выучить???
- Как заставить себя учить программирование, будучи уставшим?
- за 3 месяца можно освоить джава? 2200 страниц