Как будет реализовано такое условие на языке программирования? Запутался с логикой, как будет такое условие реализовано на любом популярном языке ?(как пример) мне в свою очередь нужно такое реализовать на папирусе, но думаю тут врятли кто нибудь знает этот язык, хотя...
У нас есть n объектов, пользователь выбирает один из объектов, происходит проверка наличия у этого объекта другого объекта по заданному типу, если такой объект есть то вывести сообщение пользователю.
Не могу понять как выполнять проверку не по конкретному объекту а по типу объектов

21 Авг 2019 в 06:19
216 +1
1
Ответы
1

На популярных языках программирования, таких как Python, Java или C++, это условие можно реализовать следующим образом:

Python:

class Object:
def __init__(self, obj_type):
self.obj_type = obj_type
n = 5 # Количество объектов
objects = [Object("type1"), Object("type2"), Object("type3"), Object("type1"), Object("type4")]
selected_object = objects[2] # Пусть пользователь выбрал третий объект
if any(obj.obj_type == "type1" for obj in objects if obj != selected_object):
print("Объект с типом 'type1' существует")

Java:

class Object {
String objType;
public Object(String objType) {
this.objType = objType;
}
}
public class Main {
public static void main(String[] args) {
Object[] objects = {new Object("type1"), new Object("type2"), new Object("type3"), new Object("type1"), new Object("type4")};
Object selectedObject = objects[2]; // Пусть пользователь выбрал третий объект
for (Object obj : objects) {
if (!obj.equals(selectedObject) && obj.objType.equals("type1")) {
System.out.println("Объект с типом 'type1' существует");
}
}
}
}

C++:

#include <iostream>
#include <vector>
#include <string>
class Object {
public:
std::string objType;
Object(std::string objType) : objType(objType) {}
};
int main() {
std::vector<Object> objects = {Object("type1"), Object("type2"), Object("type3"), Object("type1"), Object("type4")};
Object selectedObject = objects[2]; // Пусть пользователь выбрал третий объект
for (const Object& obj : objects) {
if (&obj != &selectedObject && obj.objType == "type1") {
std::cout << "Объект с типом 'type1' существует" << std::endl;
}
}
return 0;
}

Пожалуйста, уточните, что вы имеете в виду под "папирусом", чтобы я мог предложить вам более точный пример кода.

20 Апр 2024 в 13:20
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир