Re[2]: class ПОЕЗДДД
От: leadmd Россия http://leadmd.livejournal.com/
Дата: 12.01.07 15:57
Оценка: 11 (5) +1 :))) :))) :)))
Здравствуйте, olgerd, Вы писали:

Задолбало — 2 раз удаляют скидиваю сюда

/*
Ребята, спасите мою жопу от злого препода.. С программированием у меня запары,а задачку нужно сдать в среду уже.. Помогите кто чем сможет.
Вот собственно как она звучит:
1.Определить класс с именем TRAIN содержащий следующие поля:
- название пункта назначения
- номер поезда
- время отправления
Определить методы доступа к этим полям и перегруженные операции извлечения и вставки для объектов.
2.Написать программу, выполняющую следующие действия:
- ввод с клавиатуры данных в массив, состоящий из восьми объектов типа TRAIN записи должны быть размещены по времени отправления поезда
- вывод на экран информации о поездах, направляющихся в пункт, введенный с клавиатуры
- если таких поездов нет, выдать на экран соответствующее сообщение.
*/
 
//--------------------------------------------------------------------------------------------------------
 
// Русские буквы будут работать только в Visual Studio 2005...
 
#if !defined (_MSC_VER) || _MSC_VER < 1400
#error Wrong compiler! Use MSVS 8.0 (2005)
#endif
 
//--------------------------------------------------------------------------------------------------------
 
#include <string>
#include <iostream>
 
using std::string;
using std::cin;
using std::cout;
 
#include <windows.h> // tolko dla russkogo yazika v consolee!
 
//--------------------------------------------------------------------------------------------------------
 
class ПОЕЗДДД
   {
   private:
   string    куда_доедет_если_доедет_;
   int       когда_поздно_догонять_;
     ПРОЖЕКТОР прожектор_поезда_;
 
   public:
   ПОЕЗДДД() :
         куда_доедет_если_доедет_ (""),
       когда_поздно_догонять_   (0),
           прожектор_поезда_(ПРОЖЕКТОР::isOFF)
       {}
       
   ПОЕЗДДД (string omg_куда, int omg_когда) :
       куда_доедет_если_доедет_ (omg_куда),
       когда_поздно_догонять_   (omg_когда)
       {}
 
   string куда_уедет_если_доедет()                  { return куда_доедет_если_доедет_;            }
   void   куда_уедет_если_доедет (string omg_куда)  {        куда_доедет_если_доедет_ = omg_куда; }
 
   int    когда_поздно_догонять()                   { return когда_поздно_догонять_;              }
   void   когда_поздно_догонять  (int    omg_когда) {        когда_поздно_догонять_ = omg_когда;  }
 
   void уважаемые_пассажиры() 
       { 
       cout << "Уважаемые пассажиры,\n"
            << "поезд до станции " << куда_уедет_если_доедет() << " "
            << "оправляецца в "    << когда_поздно_догонять()  << " "
            << "с третьего пути. "; 
       }
 
   void так_вы_диспетчер_а_нука_внимательней() 
       { 
       string кулички = ""; int хз = 0;
       cout << "Станцию введи!!!!!!! "; cin >> кулички; куда_уедет_если_доедет (кулички); 
       cout << "Круто. А едет когда? "; cin >> хз;      когда_поздно_догонять  (хз); 
       }
   };
//--------------------------------------------------------------------------------------------------------
bool ПОЕЗДДД::включить_прожектор_на_поезде()
{
 try
   {
   прожектор_поезда_ = ПРОЖЕКТОР::isON;
   }
 catch(Ёпрст)
   {
       return false;
   }
 return true;
}
//--------------------------------------------------------------------------------------------------------
bool ПОЕЗДДД::выключить_прожектор_на_поезде()
{
 try
   {
   прожектор_поезда_ = ПРОЖЕКТОР::isOFF;
   }
 catch(Ёпрст)
   {
       return false;
   }
 return true;
}
//--------------------------------------------------------------------------------------------------------
 
void Головная_Боль_Диспетчера (ПОЕЗДДД блять_расписание[], 
                              int     блять_строка_его, 
                              ПОЕЗДДД гребаный_поезд)
   {
   int куда_вставлять = 0; 
   for (куда_вставлять = 0; куда_вставлять < блять_строка_его; куда_вставлять++) 
       if (блять_расписание[куда_вставлять].когда_поздно_догонять() > гребаный_поезд.когда_поздно_догонять()) 
           break;
           
   for (int двигай_двигай = блять_строка_его; двигай_двигай > куда_вставлять; двигай_двигай--) 
       блять_расписание[двигай_двигай] = блять_расписание[двигай_двигай-1];
 
   блять_расписание[куда_вставлять] = гребаный_поезд;
   }
 
//--------------------------------------------------------------------------------------------------------
 
void Алло_Справочная (ПОЕЗДДД гребаное_расписание[], int можно_поставить_8, string куда_надо_то)
   {
   int скоко_нашли = 0; 
   for (int i = 0; i < можно_поставить_8; i++) // Пусть будет просто i.
       if (куда_надо_то == "хз" || гребаное_расписание[i].куда_уедет_если_доедет() == куда_надо_то) 
           { 
           гребаное_расписание[i].уважаемые_пассажиры(); cout << "\n"; 
           скоко_нашли++;
           }
 
   if (!скоко_нашли) 
       cout << "В Вашу " << куда_надо_то << " не ездим. Песдуйте на автобусах. С уважением, РЖД.\n";
   }
 
//--------------------------------------------------------------------------------------------------------
 
int main()
   {
   _wsetlocale (LC_ALL, L"Russian_Russia.ACP");   // Это все только для русского языка.
   SetConsoleCP       (1251);
   SetConsoleOutputCP (1251);
 
   cout << "\nThis is " << __FILE__ << " " << __DATE__ << " " << __TIME__ << "\n\n" <<
           "Это расписание_нах!\n"
           "Станции из одного слова. Больше нельзя!!! Время в цифрах. Только! Без ошибок!!!\n" <<
           "Ну!!!!\n";
 
   const int скоко_ща_поездоф = 8;
   ПОЕЗДДД расписание_бля [скоко_ща_поездоф];
   
   for (int i = 0; i < скоко_ща_поездоф; i++)
       {
       cout << "\nПОЕЗДДД " << i+1 << "/" << скоко_ща_поездоф << "\n";
       ПОЕЗДДД задрали_блин_введем_новый_поезд;
       задрали_блин_введем_новый_поезд.так_вы_диспетчер_а_нука_внимательней();
       Головная_Боль_Диспетчера (расписание_бля, i, задрали_блин_введем_новый_поезд);
       }
   cout << "\n";
   
   long long куча = 0;
   for (;;)
       {       
       string вот_туда = "";
       cout << "Алё, ехать куда? "; cin >> вот_туда;
       if (вот_туда == "нах") break;
   
       cout << "\n";
       Алло_Справочная (расписание_бля, скоко_ща_поездоф, вот_туда);
       cout << "\n";
       
       куча += вот_туда.length();
       }
 
   cout << "\nКруто блин. С вас " << куча << " бакс" << (                  куча%10  ==  0 || 
                                                          5 <= куча%10  && куча%10  <=  9 || 
                                                         10 <= куча%100 && куча%100 <= 14? "ов" :
                                                          2 <= куча%10  && куча%10  <=  4? "а"  : "")
        << ". С уважением, РЖД.\n\n";
        
   system ("pause");
   }
/*
ЧЕЛОВЕК КОТОРЫЙ ЭТО НАПИСАЛ - ПОЛНЫЙ ПРИДУРОК. В ПРОГРАМИРОВАНИЕ ЕМУ ДЕЛАТЬ НЕЧЕГО. ЛУЧШЕ ПУСТЬ ПИШЕТ ЮМОРИСТИЧЕСКИЕ РАСКАЗЫ, ЭТО У НЕГО НЕ ПЛОХО ПОЛУЧАЕТСЯ
*/
 
/*
На мой взгляд Афтор ЖЖОТ!!!! НИПДЕЦКИ! Валялсо.....
*/
 
/* И что это работает?! */
/* md Востановил, смотрите за кодировкой товарищи!*/
/* md Востановил, смотрите за кодировкой товарищи!*/
/*What is it?*/
/* ЭТО КОД!!!!!!!!!!!!*/
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.