Код:
#include "stdafx.h"
#include <windows.h>
#include<iostream>
#include<conio.h>
#include<cstdlib>
#include<stdlib.h>
#include <dos.h>
#include <stdio.h>
#include<math.h>
using namespace std;
class holodilnik
{ public:
bool power;
int temperatyra;
int operator + (int);
bool door;
void operator « (bool);
bool signal;
public:
void reset(void)
{ power= false;
door= false;
signal=false;
};
void vkl_stan(void)
{
if(!power)
{
power=true;
cout«"Включено";
}
else cout«"Питание уже включено!!!";
};
void vukl_stan(void)
{ if(power)
{
power=false;
cout«"Выключено";
}
else cout«"Выключено !!!";
};
void colding (void)
{ if (power)
{ int t,t1,t2;
cout«"Введите температуру в комнате"«endl;
cin»t1;
cout«"Введите целевую температуру"«endl;
cin»t2;
double d=24*log((double)(abs(t1-t2)));
t=(d);
cout«t «"ожидайте пожалуйтса(s4utaet ne pravilno)"«endl;
cout«"Вкл охлождение!";
}
else cout«"Вкл питание!!!!";
};
void door_open (void)
{
if(!door)
{
door=true;
cout«"дверь открыта"«endl;
int t1,t2;
double t;
cout«"Введите температуру в комнате"«endl;
cin»t1;
cout«"Введите целевую температуру"«endl;
cin»t2;
if(t1>t2)
cout«"Внутреннея температура меньше внешней , потому увеличеваем температуру на 5% от разницы"«endl;
t=((double)(abs(t1)-abs(t2))/100)*5;
cout«"температура в открытом холодильнике = "«t+t2«endl;
signal=true;
cout«"signal: пожалуйста закройте дверь";
}
else cout«"Дверь уже открыта!";
}
void door_close (void)
{ if(door)
{ door=false ;
cout«"Дверь закрыта";
signal=false;
}
else cout«"дверь уже закрыта не ломайте программу!";
}
void statys (void)
{ if(power)
{cout«"power on ";
}else cout«"power off ";
if(door)
{
cout«"дверь открыта, сигналка включена ";
}else cout«"дверь закрыта, сигналка офф ";
}
};
void main()
{ holodilnik s;
s.reset();
printf (" Made in China \n");
setlocale(LC_ALL,"Russian");
printf("Поставьте пожалуйста 5 за лабораторку, у меня света не было :С");
do
{
printf ("\n К вашему вниманию супер Холодильник Nord \n");
printf ("----Ваше величество,соблаговолите выбрать вариант---\n");
printf ("\t[1 - Вкл] \n");
printf ("\t[2 - Выкл] \n");
printf ("\t[3 - открыть дверь] \n");
printf ("\t[4 - закрыть дверь]\n");
printf ("\t[5- colding]\n");
printf ("\t[6- Состояние] \n");
int key= getch();
switch (key)
{ case '1': s.vkl_stan();cout«endl;break ;
case '2': s.vukl_stan();cout«endl;break;
case '3' : s.door_open();break;
case '4': s.door_close();cout«endl;break;
case '5':s.colding();break;
case '6':s.statys();break;
};
_getch();}while(true);
}