Advertisement
Guest User

Untitled

a guest
Nov 15th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "Morse.h"
  2. #include <Windows.h>
  3. #include <iostream>
  4. #include <cstdio>
  5.  
  6. using namespace std;
  7.  
  8. morse::morse()
  9. {
  10. frequency = 0;
  11. Pause = 0;
  12. dottime = 0;
  13. dashtime = 0;
  14. charpause = 0;
  15. x = 0;
  16. }
  17.  
  18. morse::~morse() {}
  19.  
  20. morse::morse(const morse &Morse)
  21. {
  22. frequency = Morse.frequency;
  23. Pause = Morse.pause;
  24. dottime = Morse.dottime;
  25. dashtime = Morse.dashtime;
  26. charpause = Morse.charpause;
  27. x = Morse.x;
  28. }
  29.  
  30. void morse::setFrequency(const int f)
  31. {
  32. frequency = f;
  33. }
  34.  
  35. const morse& operator<< (const morse& m, const morse& (*pause)(const morse&))
  36. {
  37. Sleep(m.setPause);
  38. return m;
  39. }
  40.  
  41. const morse& pause(const morse& m)
  42. {
  43.  
  44. return m;
  45. }
  46.  
  47. void morse::setPause(const int p)
  48. {
  49. Pause = p;
  50. }
  51.  
  52. void morse::setDotTime(const int d)
  53. {
  54. dottime = d;
  55. }
  56.  
  57. void morse::setDashTime(const int d)
  58. {
  59. dashtime = d;
  60. }
  61.  
  62. void morse::setCharPause(const int c)
  63. {
  64. charpause = c;
  65. }
  66.  
  67. void morse::setX(const int x1)
  68. {
  69. x = x1;
  70. }
  71.  
  72. const morse& operator<<(const morse& m, const char msg[])
  73. {
  74.  
  75. for (int i = 0; msg[i] != 0; i++)
  76. {
  77.  
  78. if (msg[i] == 'a' || msg[i] == 'A')
  79. {
  80.  
  81. Beep(m.setFrequency, m.setDotTime);
  82. Beep(m.setFrequency, m.setDashTime);
  83. if (m.setX == 0)
  84. cout << "._ ";
  85. Sleep(m.setCharPause);
  86. }
  87. if (msg[i] == 'b' || msg[i] == 'B')
  88. {
  89.  
  90. Beep(m.setFrequency, m.setDashTime);
  91. Beep(m.setFrequency, m.setDotTime);
  92. Beep(m.setFrequency, m.setDotTime);
  93. Beep(m.setFrequency, m.setDotTime);
  94. if (m.setX == 0)
  95. cout << "_... ";
  96. Sleep(m.setCharPause);
  97. }
  98. if (msg[i] == 'c' || msg[i] == 'C')
  99. {
  100.  
  101. Beep(m.setFrequency, m.setDashtime);
  102. Beep(m.setFrequency, m.setDotTime);
  103. Beep(m.setFrequency, m.setDashtime);
  104. Beep(m.setFrequency, m.setDotTime);
  105. if (m.setX == 0)
  106. cout << "_._. ";
  107. Sleep(m.setCharPause);
  108. }
  109.  
  110. if (msg[i] == 'd' || msg[i] == 'D')
  111. {
  112.  
  113. Beep(m.setFrequency, m.setDashtime);
  114. Beep(m.setFrequency, m.setDotTime);
  115. Beep(m.setFrequency, m.setDotTime);
  116. if (m.setX == 0)
  117. cout << "_.. ";
  118. Sleep(m.setCharPause);
  119. }
  120. if (msg[i] == 'e' || msg[i] == 'E')
  121. {
  122.  
  123. Beep(m.setFrequency, m.setDotTime);
  124. if (m.setX == 0)
  125. cout << ". ";
  126. Sleep(m.setCharPause);
  127. }
  128.  
  129. if (msg[i] == 'f' || msg[i] == 'F')
  130. {
  131.  
  132. Beep(m.setFrequency, m.setDotTime);
  133. Beep(m.setFrequency, m.setDotTime);
  134. Beep(m.setFrequency, m.setDashtime);
  135. Beep(m.setFrequency, m.setDotTime);
  136. if (m.setX == 0)
  137. cout << ".._. ";
  138. Sleep(m.setCharPause);
  139. }
  140. if (msg[i] == 'g' || msg[i] == 'G')
  141. {
  142.  
  143. Beep(m.setFrequency, m.setDashtime);
  144. Beep(m.setFrequency, m.setDashtime);
  145. Beep(m.setFrequency, m.setDotTime);
  146. if (m.setX == 0)
  147. cout << "__. ";
  148. Sleep(m.setCharPause);
  149. }
  150. if (msg[i] == 'h' || msg[i] == 'H')
  151. {
  152.  
  153. Beep(m.setFrequency, m.setDotTime);
  154. Beep(m.setFrequency, m.setDotTime);
  155. Beep(m.setFrequency, m.setDotTime);
  156. Beep(m.setFrequency, m.setDotTime);
  157. if (m.setX == 0)
  158. cout << ".... ";
  159. Sleep(m.setCharPause);
  160. }
  161. if (msg[i] == 'i' || msg[i] == 'I')
  162. {
  163.  
  164. Beep(m.setFrequency, m.setDotTime);
  165. Beep(m.setFrequency, m.setDotTime);
  166. if (m.setX == 0)
  167. cout << ".. ";
  168. Sleep(m.setCharPause);
  169. }
  170. if (msg[i] == 'j' || msg[i] == 'J')
  171. {
  172.  
  173. Beep(m.setFrequency, m.setDottime);
  174. Beep(m.setFrequency, m.setDashtime);
  175. Beep(m.setFrequency, m.setDashtime);
  176. Beep(m.setFrequency, m.setDashtime);
  177. if (m.setX == 0)
  178. cout << ".___ ";
  179. Sleep(m.setCharPause);
  180. }
  181. if (msg[i] == 'k' || msg[i] == 'K')
  182. {
  183.  
  184. Beep(m.setFrequency, m.setDashtime);
  185. Beep(m.setFrequency, m.setDottime);
  186. Beep(m.setFrequency, m.setDashtime);
  187. if (m.setX == 0)
  188. cout << "_._ ";
  189. Sleep(m.setCharPause);
  190. }
  191. if (msg[i] == 'l' || msg[i] == 'L')
  192. {
  193.  
  194. Beep(m.setFrequency, m.setDottime);
  195. Beep(m.setFrequency, m.setDashtime);
  196. Beep(m.setFrequency, m.setDottime);
  197. Beep(m.setFrequency, m.setDottime);
  198. if (m.setX == 0)
  199. cout << "._.. ";
  200. Sleep(m.setCharPause);
  201. }
  202.  
  203. if (msg[i] == 'm' || msg[i] == 'M')
  204. {
  205.  
  206. Beep(m.setFrequency, m.setDashtime);
  207. Beep(m.setFrequency, m.setDashtime);
  208. if (m.setX == 0)
  209. cout << "__ ";
  210. Sleep(m.setCharPause);
  211. }
  212. if (msg[i] == 'n' || msg[i] == 'N')
  213. {
  214.  
  215. Beep(m.setFrequency, m.setDashtime);
  216. Beep(m.setFrequency, m.setDottime);
  217. if (m.setX == 0)
  218. cout << "_. ";
  219. Sleep(m.setCharPause);
  220. }
  221. if (msg[i] == 'o' || msg[i] == 'O')
  222. {
  223.  
  224. Beep(m.setFrequency, m.setDashtime);
  225. Beep(m.setFrequency, m.setDashtime);
  226. Beep(m.setFrequency, m.setDashtime);
  227. if (m.setX == 0)
  228. cout << "___ ";
  229. Sleep(m.setCharPause);
  230. }
  231. if (msg[i] == 'p' || msg[i] == 'P')
  232. {
  233.  
  234. Beep(m.setFrequency, m.setDottime);
  235. Beep(m.setFrequency, m.setDashtime);
  236. Beep(m.setFrequency, m.setDashtime);
  237. Beep(m.setFrequency, m.setDottime);
  238. if (m.setX == 0)
  239. cout << ".__. ";
  240. Sleep(m.setCharPause);
  241. }
  242. if (msg[i] == 'q' || msg[i] == 'Q')
  243. {
  244.  
  245. Beep(m.setFrequency, m.setDashtime);
  246. Beep(m.setFrequency, m.setDashtime);
  247. Beep(m.setFrequency, m.setDottime);
  248. Beep(m.setFrequency, m.setDashtime);
  249. if (m.setX == 0)
  250. cout << "__._ ";
  251. Sleep(m.setCharPause);
  252. }
  253. if (msg[i] == 'r' || msg[i] == 'R')
  254. {
  255.  
  256. Beep(m.setFrequency, m.setDottime);
  257. Beep(m.setFrequency, m.setDashtime);
  258. Beep(m.setFrequency, m.setDottime);
  259. if (m.setX == 0)
  260. cout << "._. ";
  261. Sleep(m.setCharPause);
  262. }
  263. if (msg[i] == 's' || msg[i] == 'S')
  264. {
  265.  
  266. Beep(m.setFrequency, m.setDottime);
  267. Beep(m.setFrequency, m.setDottime);
  268. Beep(m.setFrequency, m.setDottime);
  269. if (m.setX == 0)
  270. cout << "... ";
  271. Sleep(m.setCharPause);
  272. }
  273.  
  274. if (msg[i] == 't' || msg[i] == 'T')
  275. {
  276.  
  277. Beep(m.setFrequency, m.setDashtime);
  278. if (m.setX == 0)
  279. cout << "_ ";
  280. Sleep(m.setCharPause);
  281. }
  282. if (msg[i] == 'u' || msg[i] == 'U')
  283. {
  284.  
  285. Beep(m.setFrequency, m.setDottime);
  286. Beep(m.setFrequency, m.setDottime);
  287. Beep(m.setFrequency, m.setDashtime);
  288. if (m.setX == 0)
  289. cout << ".._ ";
  290. Sleep(m.setCharPause);
  291. }
  292. if (msg[i] == 'v' || msg[i] == 'V')
  293. {
  294.  
  295. Beep(m.setFrequency, m.setDottime);
  296. Beep(m.setFrequency, m.setDottime);
  297. Beep(m.setFrequency, m.setDottime);
  298. Beep(m.setFrequency, m.setDashtime);
  299. if (m.setX == 0)
  300. cout << "..._ ";
  301. Sleep(m.setCharPause);
  302. }
  303. if (msg[i] == 'w' || msg[i] == 'W')
  304. {
  305.  
  306. Beep(m.setFrequency, m.setDottime);
  307. Beep(m.setFrequency, m.setDashtime);
  308. Beep(m.setFrequency, m.setDashtime);
  309. if (m.setX == 0)
  310. cout << ".__ ";
  311. Sleep(m.setCharPause);
  312. }
  313.  
  314. if (msg[i] == 'x' || msg[i] == 'X')
  315. {
  316.  
  317. Beep(m.setFrequency, m.setDashtime);
  318. Beep(m.setFrequency, m.setDottime);
  319. Beep(m.setFrequency, m.setDottime);
  320. Beep(m.setFrequency, m.setDashtime);
  321. if (m.setX == 0)
  322. cout << "_.._ ";
  323. Sleep(m.setCharPause);
  324. }
  325. if (msg[i] == 'y' || msg[i] == 'Y')
  326. {
  327.  
  328. Beep(m.setFrequency, m.setDashtime);
  329. Beep(m.setFrequency, m.setDottime);
  330. Beep(m.setFrequency, m.setDashtime);
  331. Beep(m.setFrequency, m.setDashtime);
  332. if (m.setX == 0)
  333. cout << "_.__ ";
  334. Sleep(m.setCharPause);
  335. }
  336. if (msg[i] == 'z' || msg[i] == 'Z')
  337. {
  338.  
  339. Beep(m.setFrequency, m.setDashtime);
  340. Beep(m.setFrequency, m.setDashtime);
  341. Beep(m.setFrequency, m.setDottime);
  342. Beep(m.setFrequency, m.setDottime);
  343. if (m.setX == 0)
  344. cout << "__.. ";
  345. Sleep(m.setCharPause);
  346. }
  347. if (msg[i] == '1')
  348. {
  349.  
  350. Beep(m.setFrequency, m.setDottime);
  351. Beep(m.setFrequency, m.setDashtime);
  352. Beep(m.setFrequency, m.setDashtime);
  353. Beep(m.setFrequency, m.setDashtime);
  354. Beep(m.setFrequency, m.setDashtime);
  355. if (m.setX == 0)
  356. cout << ".____ ";
  357. Sleep(m.setCharPause);
  358. }
  359. if (msg[i] == '2')
  360. {
  361.  
  362. Beep(m.setFrequency, m.setDottime);
  363. Beep(m.setFrequency, m.setDottime);
  364. Beep(m.setFrequency, m.setDashtime);
  365. Beep(m.setFrequency, m.setDashtime);
  366. Beep(m.setFrequency, m.setDashtime);
  367. if (m.setX == 0)
  368. cout << "..___ ";
  369. Sleep(m.setCharPause);
  370. }
  371. if (msg[i] == '3')
  372. {
  373.  
  374. Beep(m.setFrequency, m.setDottime);
  375. Beep(m.setFrequency, m.setDottime);
  376. Beep(m.setFrequency, m.setDottime);
  377. Beep(m.setFrequency, m.setDashtime);
  378. Beep(m.setFrequency, m.setDashtime);
  379. if (m.setX == 0)
  380. cout << "...__ ";
  381. Sleep(m.setCharPause);
  382. }
  383. if (msg[i] == '4')
  384. {
  385.  
  386. Beep(m.setFrequency, m.setDottime);
  387. Beep(m.setFrequency, m.setDottime);
  388. Beep(m.setFrequency, m.setDottime);
  389. Beep(m.setFrequency, m.setDottime);
  390. Beep(m.setFrequency, m.setDashtime);
  391. if (m.setX == 0)
  392. cout << "...._ ";
  393. Sleep(m.setCharPause);
  394. }
  395. if (msg[i] == '5')
  396. {
  397.  
  398. Beep(m.setFrequency, m.setDottime);
  399. Beep(m.setFrequency, m.setDottime);
  400. Beep(m.setFrequency, m.setDottime);
  401. Beep(m.setFrequency, m.setDottime);
  402. Beep(m.setFrequency, m.setDottime);
  403. if (m.setX == 0)
  404. cout << "..... ";
  405. Sleep(m.setCharPause);
  406. }
  407. if (msg[i] == '6')
  408. {
  409.  
  410. Beep(m.setFrequency, m.setDashtime);
  411. Beep(m.setFrequency, m.setDottime);
  412. Beep(m.setFrequency, m.setDottime);
  413. Beep(m.setFrequency, m.setDottime);
  414. Beep(m.setFrequency, m.setDottime);
  415. if (m.setX == 0)
  416. cout << "_.... ";
  417. Sleep(m.setCharPause);
  418. }
  419. if (msg[i] == '7')
  420. {
  421.  
  422. Beep(m.setFrequency, m.setDashtime);
  423. Beep(m.setFrequency, m.setDashtime);
  424. Beep(m.setFrequency, m.setDottime);
  425. Beep(m.setFrequency, m.setDottime);
  426. Beep(m.setFrequency, m.setDottime);
  427. if (m.setX == 0)
  428. cout << "__... ";
  429. Sleep(m.setCharPause);
  430. }
  431. if (msg[i] == '8')
  432. {
  433.  
  434. Beep(m.setFrequency, m.setDashtime);
  435. Beep(m.setFrequency, m.setDashtime);
  436. Beep(m.setFrequency, m.setDashtime);
  437. Beep(m.setFrequency, m.setDottime);
  438. Beep(m.setFrequency, m.setDottime);
  439. if (m.setX == 0)
  440. cout << "___.. ";
  441. Sleep(m.setCharPause);
  442. }
  443. if (msg[i] == '9')
  444. {
  445.  
  446. Beep(m.setFrequency, m.setDashtime);
  447. Beep(m.setFrequency, m.setDashtime);
  448. Beep(m.setFrequency, m.setDashtime);
  449. Beep(m.setFrequency, m.setDashtime);
  450. Beep(m.setFrequency, m.setDottime);
  451. if (m.setX == 0)
  452. cout << "____. ";
  453. Sleep(m.setCharPause);
  454. }
  455. if (msg[i] == '0')
  456. {
  457.  
  458. Beep(m.setFrequency, m.setDashtime);
  459. Beep(m.setFrequency, m.setDashtime);
  460. Beep(m.setFrequency, m.setDashtime);
  461. Beep(m.setFrequency, m.setDashtime);
  462. Beep(m.setFrequency, m.setDashtime);
  463. if (m.setX == 0)
  464. cout << "_____ ";
  465. Sleep(m.setCharPause);
  466. }
  467. if (msg[i] == 32)
  468. {
  469. if (m.setX == 0)
  470. cout << " ";
  471. Sleep(m.setPause);
  472. }
  473. if (msg[i] == '.')
  474. {
  475. Beep(m.setFrequency, m.setDottime);
  476. Beep(m.setFrequency, m.setDashtime);
  477. Beep(m.setFrequency, m.setDottime);
  478. Beep(m.setFrequency, m.setDashtime);
  479. Beep(m.setFrequency, m.setDottime);
  480. Beep(m.setFrequency, m.setDashtime);
  481. if (m.setX == 0)
  482. cout << " ._._._";
  483. Sleep(m.setPause);
  484. }
  485. if (msg[i] == '-')
  486. {
  487.  
  488. Beep(m.setFrequency, m.setDashtime);
  489. Beep(m.setFrequency, m.setDottime);
  490. Beep(m.setFrequency, m.setDottime);
  491. Beep(m.setFrequency, m.setDottime);
  492. Beep(m.setFrequency, m.setDottime);
  493. Beep(m.setFrequency, m.setDashtime);
  494. if (m.setX == 0)
  495. cout << "_...._";
  496. Sleep(m.setPause);
  497. }
  498. }
  499.  
  500. Sleep(1000);
  501. cout << "\n\a";
  502. Sleep(1500);
  503. return m;
  504. }
  505.  
  506. const morse& operator<< (const morse& m, const long& i)
  507. {
  508. char *c = new char[11];
  509. snprintf(c, 11, "%ld", i);
  510. m << c;
  511. delete c;
  512. return m;
  513. }
  514.  
  515. const morse& operator<< (const morse& m, const double& d)
  516. {
  517. char *c = new char[17];
  518. snprintf(c, 17, "%.16f", d);
  519. m << c;
  520. delete c;
  521. return m;
  522. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement