Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
1

Реализация методов класса "Компьютер"

20.09.2015, 18:04. Показов 1952. Ответов 6
Метки нет (Все метки)

Мне надо реализовать класс "Компьютер". В нем должны быть следующие поля: название компьютера, его модель, его размеры, цена.

В классе надо реализовать конструктор по умолчанию, с параметрами, деструктор.

В классе реализовать методы:
- метод для проверки относятся ли компьютеры к одному типу (офисный, домашний, игровой);
- метод сравнения размеров компьютеров одного типа;
- метод добавления и удаления обьектов класса из динамического массива.

Программа должна принимать значения: название компьютера, его модель, его размеры, цену. Записывать их в динамический массив выделеной памяти типа Класса "Компьютер" (например: Computer *computers).

Затем в методе для проверки относятся ли компьютеры к одному типу (офисный, домашний, игровой), по цене сравнивать компьютеры к какому типу они относятся (до 20$ - офисный, от 20$ до 100$ - домашний, свыше 100$ - игровой) и записывать компьютер в динамический массив определенного типа. Вывести на экран какой компьютер относится к какому типу.

Затем в методе сравнения размеров компьютеров одного типа, брать определенный тип например игровой и сравнивать размеры всех компьютеров этого типа. Вывести на экран результат сравнение размеров компьютеров.

Затем в методе добавления и удаления обьектов класса из динамического массива. Реализовать средства для удаления определеного компьютера из динамического массива или добавления нового компьютер в динамический массив.

Добавлено через 5 часов 1 минуту
Помогите пожалуйста!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.09.2015, 18:04
Ответы с готовыми решениями:

Реализация класса "Студент" и наследование от него класса "Аспирант"
Помогите, пожалуйста! Создать абстрактный базовый класс Person, описывающий обычного человека....

Объяснить что такое "раздельная компиляция", что такое "интерфейс класса" и "реализация класса" на примере
Есть класс, содержащий объекты и конструктор. Конструктор объявляется в одном из cpp файлов(их...

Составить описание класса "3D вектор". Объявить объекты класса и продемонстрировать работу методов
Возникли сложности при решении задачи. Буду признателен тем, кто поможет. Задание: Составить...

Класс: Реализация через битовое поле класса "Множество"
Реализация через битовое поле. Как сделать ввод и вывод множества и так чтобы элементы хранились в...

6
Модератор
Эксперт С++
10509 / 8741 / 5282
Регистрация: 18.12.2011
Сообщений: 23,380
20.09.2015, 19:10 2
Цитата Сообщение от a4temer Посмотреть сообщение
Затем в методе для проверки относятся ли компьютеры к одному типу
Цитата Сообщение от a4temer Посмотреть сообщение
Затем в методе сравнения размеров компьютеров одного типа
Цитата Сообщение от a4temer Посмотреть сообщение
Затем в методе добавления и удаления обьектов класса из динамического массива
Это все не методы, а функции внешние по отношению к классу "Компьютер", которые работают с массивом объектов класса "Компьютер"
C++
1
2
3
bool IsTheSameType(const Computer& c1,const Computer& c2);
bool IsTheSamSize(const Computer& c1,const Computer& c2);
void AddComputer(Computer* Arr,const Computer& c2);
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
20.09.2015, 20:29  [ТС] 3
zss,
Цитата Сообщение от zss Посмотреть сообщение
Это все не методы, а функции внешние по отношению к классу "Компьютер", которые работают с массивом объектов класса "Компьютер"
Так а как это реализовать.
0
Модератор
Эксперт С++
10509 / 8741 / 5282
Регистрация: 18.12.2011
Сообщений: 23,380
20.09.2015, 20:36 4
Цитата Сообщение от a4temer Посмотреть сообщение
Так а как это реализовать.
Напишите сначала объявление класса "Компьютер".
После этого только можно обсуждать функции обработки.
Возьмите за пример любой из классов, которые обсуждаются здесь.
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
20.09.2015, 20:52  [ТС] 5
zss,
Цитата Сообщение от zss Посмотреть сообщение
Напишите сначала объявление класса "Компьютер".
Вот:
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
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
using namespace std;
#pragma warning(disable: 4996)
 
class Computer
{
    char *nazwanie;
    int model;
    int shirina;
    int glybina;
    int visota; 
public:
    Computer()
    {
        nazwanie = NULL;
        model = 0;
        shirina = 0;
        glybina = 0;
        visota = 0;
    }
 
    Computer(char *nazwanie, int model, int shirina, int glybina, int visota)
    {       
        this->nazwanie = new char[strlen(nazwanie) + 1];
        strcpy(this->nazwanie, nazwanie);
        this->model = model;
        this->shirina = shirina;
        this->glybina = glybina;
        this->visota = visota;      
    }
 
    Computer(const Computer&orig)
    {   
        this->nazwanie = new char[strlen(orig.nazwanie) + 1];
        strcpy(this->nazwanie, orig.nazwanie);
        this->model = orig.model;
        this->shirina = orig.shirina;
        this->glybina = orig.glybina;
        this->visota = orig.visota;     
    }
 
    ~Computer()
    {
        delete[] nazwanie;
    }
    
    void vivod()
    {
        cout << nazwanie << ". " << model << ". " << shirina << ". " << glybina << ". " << visota << endl;
    }
};
 
int main()
{
    Computer p1("Dell", 349, 245, 24,5);    
    p1.vivod();
 
    system("pause");
    return 0;
}
0
Модератор
Эксперт С++
10509 / 8741 / 5282
Регистрация: 18.12.2011
Сообщений: 23,380
20.09.2015, 21:03 6
C++
1
2
3
4
bool IsTheSameType(const Computer& c1,const Computer& c2)
{
    return strcmp(c1.nazvanie,c2.nazvanie)==0 && c1.model==c2.model;
}
И т.д.
0
0 / 0 / 2
Регистрация: 15.12.2014
Сообщений: 121
20.09.2015, 21:06  [ТС] 7
zss, А
C++
1
2
bool IsTheSamSize(const Computer& c1,const Computer& c2);
void AddComputer(Computer* Arr,const Computer& c2);
Как реализовать?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.09.2015, 21:06

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Реализация класса "Множество" и операций над множествами
нужно реализовать класс множество и операции над множествами в виде его методов естественно, собсно...

реализация класса "симметричная матрица целых чисел"...
Условие вообще такое: Определите пользовательский тип “симметричная матрица целых чисел” для...

Реализация иерархии классов на основе класса "Грузоперевозчик"
Помогите, пожалуйста!!!!Четвёртый день сижу над этой задачей и ничего не получается. Создать...

Реализация класса "Число в строковой записи"
Всем доброго времени суток! Имеется задание реализовать класс &quot;Число произвольной размерности в...

Реализация класса "Геометрическая прогрессия" (ООП)
Ребятки,привет.Написал кодец,работает,все ок.Но его как-то нужно полностью перестроить в ООП.Не...

Реализация класса "Двусвязный список"
Ребята, привет! Прошу помощи... Есть вот такая задача и код:


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.