SHARE
TWEET

Untitled

a guest Nov 15th, 2017 57 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. }
RAW Paste Data
Top