0 / 0 / 0
Регистрация: 09.12.2016
Сообщений: 1
1

Создать класс Электронное Устройство

09.12.2016, 14:13. Показов 2400. Ответов 2
Метки нет (Все метки)

Помогите создать програму с++. Создать класс Электронный Устройство (с полями интерфейс, мощность, вес). Определить конструкторы, деструкторы, и методы для изменения и чтения значений полей данного класса. Перегрузить операцию () для установки значений полей объекта, операцию присвоения =, потоковые операции ввода >> и вывода << объектов. Определить производный класс Устройства Отображения Иформации (диагональ, разрешение, файл с информацией). Определить конструкторы, деструктор, методы или операторные функции ввода-вывода. В рамках иерархии классов построить полиморфическое кластер на основе виртуального метода для считывания мощности. Разработать класс Реклама, содержащая массив объекта класса Устройство Отображения Информации. Вывести рекламу на устройства отображения информации. Для работы с массивом объектов построить и использовать класс итератор.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.12.2016, 14:13
Ответы с готовыми решениями:

Создать класс Устройство сбора информации о погоде
Создать класс Устройство сбора информации о погоде состоящее из датчиков по заданию а. Для снятия...

Создать класс "устройство ввода" и унаследовать от него три разных класса
Помогите создать иерархию типов: -Клавишное устройство ввода, имеющие количество клавиш(целое) и...

Создать класс Man (человек), с полями: имя, возраст, пол и вес. Создать производный класс Student ...
Создать класс Man (человек), с полями: имя, возраст, пол и вес. Определить методы задания имени,...

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

2
53 / 42 / 31
Регистрация: 24.11.2016
Сообщений: 140
09.12.2016, 22:18 2
Лучший ответ Сообщение было отмечено pro100marik как решение

Решение

pro100marik, вот тебе первый класс из задания, остальные попробуй сам реализовать. Объемное задание, чтобы все за тебя делать

header.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
#include <cstring>
 
class Device
{
    std::string interface;
    int power;
    int weight;
public:
 
    void output_interface() { std::cout<<interface<<std::endl; }
    void output_power()     { std::cout<<power<<std::endl;     }
    void output_weight()    { std::cout<<weight<<std::endl;    }
 
    void input_interface();
    void input_power();
    void input_weight();
 
    void operator()(const char *, int, int);
    Device & operator=(Device &dev);
    friend std::istream & operator>>(std::istream &is, Device &dev);
    friend std::ostream & operator<<(std::ostream &os, Device &dev);
 
    Device(std::string str = "0", int x = 0, int y = 0): interface(str), power(x), weight(y) {}
    ~Device() {}
};
discription.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "header.h"
 
void Device::input_interface()
{
    std::cout<<"Enter the device interface: ";
    getline(std::cin, interface);
}
 
void Device::input_power()
{
    std::cout<<"Enter the device power: ";
    std::cin>>power;
}
 
void Device::input_weight()
{
    std::cout<<"Enter the device weigth: ";
    std::cin>>weight;
}
 
void Device::operator()(const char *str, int x, int y)
{
    interface = str;
    power     = x;
    weight    = y;
}
 
Device & Device::operator=(Device &dev)
{
    if (this != &dev) {
        interface = dev.interface;
        power     = dev.power;
        weight    = dev.weight;
    }
}
 
std::istream & operator>>(std::istream &is, Device &dev)
{
    return is>>dev.interface>>dev.power>>dev.weight;
}
 
std::ostream & operator<<(std::ostream &os, Device &dev)
{
    return os<<"Interface: "<<dev.interface<<std::endl
                 <<"Power: "    <<dev.power<<std::endl
                 <<"Weight: "   <<dev.weight<<std::endl;
}
main.cpp
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include "header.h"
 
int main()
{
    Device a;
    std::cout<<"---------------\n";
    std::cout<<"Interface: ";
    a.output_interface();
    std::cout<<"Power: ";
    a.output_power();
    std::cout<<"Weight: ";
    a.output_weight();
 
    std::cout<<"---------------\n";
    a.input_interface();
    a.input_power();
    a.input_weight();
 
    std::cout<<"---------------\n";
    std::cout<<a;
 
    Device b;
    b("MP-73-HH-GT-15", 220, 80);
 
    std::cout<<"---------------\n";
    std::cout<<b;
 
    Device c("TP-12-HG-KL-FD", 230, 120);
    std::cout<<"---------------\n";
    std::cout<<c;
 
    std::cout<<"Enter sequentially data through 'Enter': \n";
    std::cin>>c;
 
    std::cout<<"---------------\n";
    std::cout<<c;
 
    c = b;
    std::cout<<"---------------\n";
    std::cout<<c;
 
    return 0;
}
0
0 / 0 / 0
Регистрация: 26.11.2018
Сообщений: 1
09.05.2020, 19:00 3
pro100marik, Появилась полная робота? Если да, можешь скинуть пожалуйста, nastiksot02@gmail.com
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.05.2020, 19:00
Помогаю со студенческими работами здесь

Создать класс - данные - абстрактный базовый класс. Создать производные классы
Всем привет! У меня вот такая проблема.... Создать класс - данные - абстрактный базовый класс....

Описать класс «Устройство»
Описать класс «Устройство». Каждый объект содержит данные: производитель, модель, тип,...

Создать класс Элемент списка (Node), а затем класс Список (List)
Задание: Создать класс Элемент списка (Node), а затем класс Список (List). В зависимости от...

Создать класс Pair(пара чисел) и класс-наследник Fraction
Создать класс Pair (пара чисел); определить методы изменения полей и сравнения пар: пара p1 больше...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru