Курсовая работа: Класс "Грузовой лифт"
l.put_in(true);
l.put_out(false);
put_wload(get_wload()+l.get_pweight()+l.get_load());
}
В данной реализации функция записывает значение «истина» в поле, определяющее нахождение данного груза в лифте и значение «ложь» - в поле, определяющее нахождение данного груза вне лифта. В поле, определяющее вес груза и пассажира в лифте, функция суммирует предыдущий вес, вес вошедшего пассажира и сопровождаемого груза.
· void out(load &l)
Функция осуществляет изменение членов данных класса в связи с выходом пассажира из лифта. Пример реализации функции приведён ниже:
void car_lift::out(load &l)
{
l.put_in(false);
l.put_out(false);
put_wload(get_wload()-l.get_pweight()-l.get_load());
}
В данной реализации функция записывает значение «ложь» в поле, определяющее нахождение данного груза в лифте и значение «ложь» - в поле, определяющее нахождение данного груза вне лифта. В поле, определяющее вес груза и пассажира в лифте, функция записывает значение, полученное при вычитании из предыдущего веса вес вышедшего пассажира и сопровождаемого груза.
· void overl(int floor)
Функция осуществляет изменение членов-данных класса в связи с временным выходом пассажира из лифта из-за перегрузки. Пример реализации функции приведён ниже:
void car_lift::overl(int floor)
{
grow_overl();
closegraph();
int i_number;
bool buf=true;
cout<<"Перегрузка!!! Один человек должен выйти!!!"<<endl;
do
{
cout<<"Введите номер пассажира, который выйдет"<<endl;
cin>>i_number;
buf=cargo[i_number-1].get_in();
if(cargo[i_number-1].get_in()==false) cout<<"Такогопассажиравлифтенет!"<<endl;
else
{