Как будет реализовано такое условие на языке программирования? Запутался с логикой, как будет такое условие реализовано на любом популярном языке ?(как пример) мне в свою очередь нужно такое реализовать на папирусе, но думаю тут врятли кто нибудь знает этот язык, хотя... У нас есть n объектов, пользователь выбирает один из объектов, происходит проверка наличия у этого объекта другого объекта по заданному типу, если такой объект есть то вывести сообщение пользователю. Не могу понять как выполнять проверку не по конкретному объекту а по типу объектов
На популярных языках программирования, таких как 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; }
Пожалуйста, уточните, что вы имеете в виду под "папирусом", чтобы я мог предложить вам более точный пример кода.
На популярных языках программирования, таких как 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;
}
Пожалуйста, уточните, что вы имеете в виду под "папирусом", чтобы я мог предложить вам более точный пример кода.