Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
#1

создание класса - C++

12.04.2009, 11:29. Просмотров 763. Ответов 6
Метки нет (Все метки)

Мне нужно разработать класс для представления понятия "контроллер видеомагнитофона"(обеспечивает програмное управление видеомагнитофоном, который может осуществлять запись, выполнять воспроизведение кассеты и осуществлть перемотку в указанном направлении)
Кто нить может поделиться похожими прогами или просто с определением класса
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.04.2009, 11:29     создание класса
Посмотрите здесь:

C++ Создание класса
Создание класса C++
Создание класса/ C++
C++ Создание класса
Создание класса C++
Создание класса C++
C++ создание класса
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
darkAngel
Технофашист
214 / 195 / 4
Регистрация: 11.03.2009
Сообщений: 851
12.04.2009, 15:17     создание класса #2
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
class magnitofon
{
   bool play, rec;        // Процессы: воспроизведение, запись
   int rew;               // Процесс перемотки (1 - вперёд, 2 - назад, 0 - бездействие)
 
public:
   magnitofon()           // Конструктор
   {
      play = false;
      stop = false;       // По-умолчанию все процессы выключены
      rec = false;
      rew = 0;
   }
 
   void m_stop()       // Метод останавливает все процессы видеомагнитофона
   {
      play = false;
      rec = false;
      rew = 0;
   }
 
   void m_play()       // Метод включает воспроизведение кассеты
   {
      m_stop();        // Может быть активен только один процесс, поэтому вызывается метод "Stop"
      play = true;
   }
 
   void m_rew(bool i)  // Метод перематывает кассету в заданном направление
   {
      m_stop();
      if (i) rew = 1;  // Перемотка вперёд
      else rew = 2;    // Назад
   }
 
   void m_rec()        // Метод начинает запись
   {
      if (play) rec = true;  // Запись возможна только при включённом процессе play
   }
};
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
12.04.2009, 20:13  [ТС]     создание класса #3
А как осуществить перемотку на указанный интервал
вставить, извлечь кассету и проверить наличие кассеты
darkAngel
Технофашист
214 / 195 / 4
Регистрация: 11.03.2009
Сообщений: 851
12.04.2009, 21:31     создание класса #4
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
class magnitofon
{
   bool play, rec, kasset;        // Процессы: воспроизведение, запись и наличие кассеты
   int rew;                // Процесс перемотки (положительное число - вперёд на заданный интервал, 
                             // отрицательное число - назад на заданный интервал, 0 - бездействие)
public:
   magnitofon()           // Конструктор
   {
      play = false;
      stop = false;       // По-умолчанию все процессы выключены
      rec = false;
      rew = 0;
      kasset = false;    // По-умолчванию кассеты нет
   }
 
   void m_stop()       // Метод останавливает все процессы видеомагнитофона
   {
      play = false;
      rec = false;
      rew = 0;
   }
 
   void m_play()       // Метод включает воспроизведение кассеты
   {
      m_stop();        // Может быть активен только один процесс, поэтому вызывается метод "Stop"
      play = true;
   }
 
   void m_rew(int interval)  // Метод перематывает кассету в заданном направление
   {
      m_stop();
      rew = interval;          // Перемотка на заданный интервал
   }
 
   void m_rec()        // Метод начинает запись
   {
      if (play) rec = true;  // Запись возможна только при включённом процессе play
   }
 
   void insert()              // Метод вставляет кассету
  {
      m_stop();
      kasset = true;
  }
 
   void get()                // Метод достаёт кассету      
  {
      m_stop();
      kaseta = false ;
  }
 
   bool check()            // Метод проверяет, есть ли кассета
   {
      return kasset;      // Возвращает true, если кассета есть, в противном случае false.
   }
};
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
17.04.2009, 15:34  [ТС]     создание класса #5
Здесь ещё добавилось задание:
Рассмотреть модификацию магнитофона, который запоминает у себя в памяти все выполняемые пользователем действия. Считается что видиокассета обладает уникальным числовым идентификатором. В качестве тестовой программы рассмотреть задачу выполнения просмотра кассеты на магнитофоне, точный вид которого не определен. Просмотр сосстоит в последовательности след. операций: вставить кассету, перемотать кассету в начало, включить воспроизведение, выполнить останов и извлечь кассету.
Чем это отличается от предыдущего задания и с помощью чего это сделать
я на измене
ISergey
Maniac
Эксперт С++
1346 / 879 / 51
Регистрация: 02.01.2009
Сообщений: 2,643
Записей в блоге: 1
17.04.2009, 15:53     создание класса #6
Можно просто записовать все действия в некий список. Что то вроде этого
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include <iostream>
#include <string>
#include <vector>
using namespace std;
class magnitofon
{
    bool play, rec, kasset, stop;   // Процессы: воспроизведение, запись и наличие кассеты
    int rew;                        // Процесс перемотки (положительное число - вперёд на заданный интервал, 
                                    // отрицательное число - назад на заданный интервал, 0 - бездействие)
 
    vector<string>  ListDat;        // Запоминает все действия
public:
    magnitofon()                    // Конструктор
    {
        play = false;
        stop = false;               // По-умолчанию все процессы выключены
        rec = false;
        rew = 0;
        kasset = false;             // По-умолчванию кассеты нет
    }
 
    void m_stop()                   // Метод останавливает все процессы видеомагнитофона
    {
        play = false;
        rec = false;
        rew = 0;
        ListDat.push_back("m_stop");
    }
 
    void m_play()                   // Метод включает воспроизведение кассеты
    {
        m_stop();                   // Может быть активен только один процесс, поэтому вызывается метод "Stop"
        play = true;
        ListDat.push_back("m_play");
    }
 
    void m_rew(int interval)        // Метод перематывает кассету в заданном направление
    {
        m_stop();
        rew = interval;             // Перемотка на заданный интервал
        ListDat.push_back("m_rew");
    }
 
    void m_rec()                    // Метод начинает запись
    {
        if (play) rec = true;       // Запись возможна только при включённом процессе play
        ListDat.push_back("m_rec");
    }
 
    void insert()                   // Метод вставляет кассету
    {
        m_stop();
        kasset = true;
        ListDat.push_back("insert");
    }
 
    void get()                      // Метод достаёт кассету      
    {
        m_stop();
        kasset = false ;
        ListDat.push_back("get");
    }
 
    bool check()                    // Метод проверяет, есть ли кассета
    {
        return kasset;              // Возвращает true, если кассета есть, в противном случае false.
    }
 
    void outListDat()
    {
        vector<string>::iterator it;
        for(it = ListDat.begin(); it != ListDat.end(); ++it)
            cout<<*it<<endl;
    }
};
int main()
{
    magnitofon mag;
    mag.insert();
    mag.m_play();
    mag.m_rec();
    mag.m_rew(1);
    mag.m_stop();
    mag.get();
 
    mag.outListDat();
 
    system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.05.2009, 10:06     создание класса
Еще ссылки по теме:

Создание класса C++
C++ С++ создание класса
Создание экземпляр класса из другого класса C++
C++ Создание класса
C++ Создание экземпляра класса до определения класса

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

Или воспользуйтесь поиском по форуму:
LenaSV
0 / 0 / 0
Регистрация: 11.04.2009
Сообщений: 22
01.05.2009, 10:06  [ТС]     создание класса #7
Пусть имеется магнитофон с записью операций
Требуется определить самую часто воспроизводимую кассету
то есть такую для которой операция воспроизведения производилась наиболее часто
Yandex
Объявления
01.05.2009, 10:06     создание класса
Ответ Создать тему
Опции темы

Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru