fork download
  1. <#include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4. class Procesor {
  5. private:
  6. string marka;
  7. int czestotliwosc;
  8.  
  9. public:
  10. Procesor()
  11. : marka("Radeon")
  12. , czestotliwosc(1000)
  13. {
  14. #ifdef TESTPR
  15. cout << "Dziala konstruktor domyslny Procesor()" << endl;
  16. #endif
  17. }
  18.  
  19. ~Procesor()
  20. {
  21. #ifdef TESTPR
  22. cout << "Dziala destruktor ~Procesor()" << endl;
  23. #endif
  24. }
  25. void infoprocesor()
  26. {
  27. cout << "marka procesora " << marka << endl;
  28. cout << " czestotliwosc procesora : " << czestotliwosc << endl;
  29. }
  30. };
  31.  
  32.  
  33. #include <iostream>
  34. //#include "Karta.h"
  35. using namespace std;
  36. class Karta {
  37. private:
  38. string nazwa;
  39. int pamiec;
  40.  
  41. public:
  42. Karta()
  43. : nazwa("Nvidia")
  44. , pamiec(2000)
  45. {
  46. //cout << "Karta " << endl;
  47. #ifdef TESTPR
  48. cout << "Dziala konstruktor dynamiczny Karta()" << endl;
  49. #endif
  50. }
  51. ~Karta()
  52. {
  53. #ifdef TESTPR
  54. cout << "Dziala destruktor ~Karta()" << endl;
  55. #endif
  56. }
  57. void wyswietlinfo()
  58. {
  59. cout << "nazwa karty" << nazwa << endl;
  60. cout << " pamiec karty" << pamiec << endl;
  61. }
  62. };
  63.  
  64.  
  65.  
  66. #include <iostream>
  67. #include <cstdio>
  68. #include <cstring>
  69. #include "procesor.cpp"
  70. #include "Karta.cpp"
  71. using namespace std;
  72. typedef int TypDanychT;
  73. class Komputer {
  74. private:
  75. string wykonawca;
  76. string producent;
  77. Procesor procesor;
  78. static int licznik;
  79. int dysk;
  80. Karta* karta;
  81. int ram;
  82.  
  83. public:
  84. friend ostream& operator<<(ostream&, Komputer const&);
  85. Komputer(int x, int y)
  86. {
  87. this->x = x;
  88. this->y = y;
  89. }
  90. static int zwrocLicznik() { return licznik; }
  91. int x, y;
  92. Komputer()
  93. {
  94. karta = NULL;
  95.  
  96. //cout << "konstruktor" << endl;
  97. x = 3;
  98. y = 5;
  99. dysk = 500;
  100. ram = 2000;
  101. ++licznik;
  102. #ifdef TESTPR
  103. cout << "Dziala konstruktor domyslny Komputer()" << endl;
  104. #endif
  105. }
  106.  
  107. void dodajkarta()
  108. {
  109. if (karta == NULL)
  110. karta = new Karta();
  111. cout << "dodana karta" << endl;
  112. }
  113.  
  114. void usunkarta()
  115. {
  116. if (karta)
  117. delete karta;
  118. cout << "usunieto karta" << endl;
  119. }
  120.  
  121. void infokomp()
  122. {
  123. cout << "dysk ma pojemnosc " << dysk << endl;
  124. cout << "pamiec ram wynosci " << ram << endl;
  125. if (karta)
  126. karta->wyswietlinfo();
  127. procesor.infoprocesor();
  128. }
  129.  
  130. Komputer(const Komputer& o)
  131. {
  132. #ifdef TESTPR
  133. cout << "Dziala konstruktor kopiujacy Komputer()" << endl;
  134. #endif
  135.  
  136. producent = o.producent;
  137. wykonawca = o.wykonawca;
  138. procesor = o.procesor;
  139. dysk = o.dysk;
  140. //if (o.karta != NULL)
  141. //karta = new Karta(*o.karta);
  142. cout << "konstruktor kopiujacy sie wywolal " << endl;
  143. cout << "pojemnosc dysku komputera wynosi " << dysk << endl;
  144. }
  145.  
  146. ~Komputer()
  147. {
  148. --licznik;
  149. #ifdef TESTPR
  150. cout << "Dziala desturktor ~Komputer()" << endl;
  151. #endif
  152. }
  153.  
  154. bool operator==(const Komputer& k) { return producent == k.producent; }
  155.  
  156. void setProducent(string producent) { this->producent = producent; }
  157.  
  158. Komputer& operator=(const Komputer& p)
  159. {
  160. cout << "operator przypisania" << endl;
  161. dysk = p.dysk;
  162. ram = p.ram;
  163. /* if (p.karta != NULL)
  164.   {
  165.   if (karta == NULL) karta = new Karta;
  166.   *karta = *p.karta;
  167.   }*/
  168. return *this;
  169. }
  170.  
  171. Komputer operator+(Komputer& m)
  172. {
  173. cout << "operator + " << endl;
  174. Komputer temp;
  175. temp.x = x + m.x;
  176. temp.y = y + m.y;
  177. return temp;
  178. }
  179. // void przypisania::operator = (przypisania &b)
  180.  
  181. //ostream& operator<< (ostream &wyjscie, Komputer const& ex)
  182. // {
  183. // wyjscie << "Pierwsza liczba: " << ex.pierwsza << " oraz druga: " << ex.druga << endl;
  184. //return wyjscie;
  185. // }
  186. };
  187.  
  188.  
  189.  
  190.  
  191. #include "komputer.cpp"
  192.  
  193. using namespace std;
  194.  
  195. int Komputer::licznik = 0;
  196.  
  197. int main()
  198. {
  199. //Karta *karta;
  200. //karta = new Karta();
  201.  
  202. cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl;
  203. Komputer k1;
  204. cout << "Jest " << Komputer::zwrocLicznik() << " komputer" << endl;
  205. Komputer k2;
  206. cout << "Sa " << Komputer::zwrocLicznik() << " komputery" << endl;
  207. Komputer* k3;
  208. cout << "Jestesmy po deklaracjach/definicjach" << endl;
  209. k3 = new Komputer();
  210. cout << "Sa " << Komputer::zwrocLicznik() << " komputery" << endl;
  211. cout << (k1 == k2) << endl;
  212. cout << "procesory sa takie same wiec zwrocilo 1" << endl;
  213. k2.setProducent("Intel");
  214. cout << (k1.operator==(k2)) << endl;
  215. cout << "procesory nie sa takie same wiec zwrocilo 0" << endl;
  216. cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl;
  217. delete k3;
  218. cout << "Jest " << Komputer::zwrocLicznik() << " komputerow bo usunelam jeden hah" << endl;
  219. Komputer k5;
  220. cout << "Jest " << Komputer::zwrocLicznik() << " komputerow" << endl;
  221.  
  222. Komputer k6(k5); // konstruktor kopiujacy
  223. Komputer k7;
  224. Komputer k8;
  225. k7 = k8;
  226. k7 = k2 + k1;
  227. k2.dodajkarta();
  228. k2.usunkarta();
  229. k1.infokomp();
  230.  
  231. return 0;
  232. }
  233. >
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:1: error: class, interface, or enum expected
<#include <iostream>
^
Main.java:1: error: illegal character: \35
<#include <iostream>
 ^
Main.java:2: error: illegal character: \35
#include <cstring>
^
Main.java:5: error: illegal start of type
private:
       ^
Main.java:5: error: ';' expected
private:
        ^
Main.java:6: error: <identifier> expected
    string marka;
                ^
Main.java:9: error: illegal start of type
public:
      ^
Main.java:9: error: ';' expected
public:
       ^
Main.java:10: error: illegal start of type
    Procesor()
            ^
Main.java:10: error: <identifier> expected
    Procesor()
             ^
Main.java:10: error: ';' expected
    Procesor()
              ^
Main.java:11: error: invalid method declaration; return type required
        : marka("Radeon")
          ^
Main.java:11: error: illegal start of type
        : marka("Radeon")
                ^
Main.java:11: error: ';' expected
        : marka("Radeon")
                         ^
Main.java:14: error: illegal character: \35
#ifdef TESTPR
^
Main.java:14: error: ';' expected
#ifdef TESTPR
             ^
Main.java:15: error: not a statement
        cout << "Dziala konstruktor domyslny Procesor()" << endl;
                                                         ^
Main.java:16: error: illegal character: \35
#endif
^
Main.java:16: error: not a statement
#endif
 ^
Main.java:16: error: ';' expected
#endif
      ^
Main.java:19: error: illegal start of type
    ~Procesor()
    ^
Main.java:19: error: ';' expected
    ~Procesor()
     ^
Main.java:19: error: illegal start of type
    ~Procesor()
             ^
Main.java:19: error: <identifier> expected
    ~Procesor()
              ^
Main.java:19: error: ';' expected
    ~Procesor()
               ^
Main.java:21: error: illegal character: \35
#ifdef TESTPR
^
Main.java:22: error: ';' expected
        cout << "Dziala destruktor ~Procesor()" << endl;
            ^
Main.java:22: error: <identifier> expected
        cout << "Dziala destruktor ~Procesor()" << endl;
                                                       ^
Main.java:23: error: illegal character: \35
#endif
^
Main.java:24: error: illegal start of type
    }
    ^
Main.java:24: error: ';' expected
    }
     ^
Main.java:25: error: invalid method declaration; return type required
    void infoprocesor()
         ^
Main.java:27: error: not a statement
        cout << "marka procesora " << marka << endl;
                                            ^
Main.java:28: error: not a statement
        cout << " czestotliwosc procesora : " << czestotliwosc << endl;
                                                               ^
Main.java:33: error: illegal character: \35
#include <iostream>
^
Main.java:33: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:37: error: illegal start of type
private:
       ^
Main.java:37: error: ';' expected
private:
        ^
Main.java:38: error: <identifier> expected
    string nazwa;
                ^
Main.java:41: error: illegal start of type
public:
      ^
Main.java:41: error: ';' expected
public:
       ^
Main.java:42: error: illegal start of type
    Karta()
         ^
Main.java:42: error: <identifier> expected
    Karta()
          ^
Main.java:42: error: ';' expected
    Karta()
           ^
Main.java:43: error: invalid method declaration; return type required
        : nazwa("Nvidia")
          ^
Main.java:43: error: illegal start of type
        : nazwa("Nvidia")
                ^
Main.java:43: error: ';' expected
        : nazwa("Nvidia")
                         ^
Main.java:47: error: illegal character: \35
#ifdef TESTPR
^
Main.java:47: error: ';' expected
#ifdef TESTPR
             ^
Main.java:48: error: not a statement
        cout << "Dziala konstruktor dynamiczny Karta()" << endl;
                                                        ^
Main.java:49: error: illegal character: \35
#endif
^
Main.java:49: error: not a statement
#endif
 ^
Main.java:49: error: ';' expected
#endif
      ^
Main.java:51: error: illegal start of type
    ~Karta()
    ^
Main.java:51: error: ';' expected
    ~Karta()
     ^
Main.java:51: error: illegal start of type
    ~Karta()
          ^
Main.java:51: error: <identifier> expected
    ~Karta()
           ^
Main.java:51: error: ';' expected
    ~Karta()
            ^
Main.java:53: error: illegal character: \35
#ifdef TESTPR
^
Main.java:54: error: ';' expected
        cout << "Dziala destruktor ~Karta()" << endl;
            ^
Main.java:54: error: <identifier> expected
        cout << "Dziala destruktor ~Karta()" << endl;
                                                    ^
Main.java:55: error: illegal character: \35
#endif
^
Main.java:56: error: illegal start of type
    }
    ^
Main.java:56: error: ';' expected
    }
     ^
Main.java:57: error: invalid method declaration; return type required
    void wyswietlinfo()
         ^
Main.java:59: error: not a statement
        cout << "nazwa karty" << nazwa << endl;
                                       ^
Main.java:60: error: not a statement
        cout << " pamiec karty" << pamiec << endl;
                                          ^
Main.java:66: error: illegal character: \35
#include <iostream>
^
Main.java:66: error: class, interface, or enum expected
#include <iostream>
         ^
Main.java:67: error: illegal character: \35
#include <cstdio>
^
Main.java:68: error: illegal character: \35
#include <cstring>
^
Main.java:69: error: illegal character: \35
#include "procesor.cpp"
^
Main.java:70: error: illegal character: \35
#include "Karta.cpp"
^
Main.java:72: error: class, interface, or enum expected
typedef int TypDanychT;
^
Main.java:74: error: illegal start of type
private:
       ^
Main.java:74: error: ';' expected
private:
        ^
Main.java:75: error: <identifier> expected
    string wykonawca;
                    ^
Main.java:80: error: <identifier> expected
    Karta* karta;
         ^
Main.java:80: error: <identifier> expected
    Karta* karta;
                ^
Main.java:83: error: illegal start of type
public:
      ^
Main.java:83: error: ';' expected
public:
       ^
Main.java:84: error: <identifier> expected
    friend ostream& operator<<(ostream&, Komputer const&);
                  ^
Main.java:84: error: <identifier> expected
    friend ostream& operator<<(ostream&, Komputer const&);
                            ^
Main.java:84: error: illegal start of type
    friend ostream& operator<<(ostream&, Komputer const&);
                              ^
Main.java:84: error: ';' expected
    friend ostream& operator<<(ostream&, Komputer const&);
                                      ^
Main.java:84: error: <identifier> expected
    friend ostream& operator<<(ostream&, Komputer const&);
                                                 ^
Main.java:84: error: illegal start of type
    friend ostream& operator<<(ostream&, Komputer const&);
                                                       ^
Main.java:84: error: <identifier> expected
    friend ostream& operator<<(ostream&, Komputer const&);
                                                        ^
Main.java:87: error: illegal start of expression
        this->x = x;
             ^
Main.java:88: error: illegal start of expression
        this->y = y;
             ^
Main.java:102: error: illegal character: \35
#ifdef TESTPR
^
Main.java:102: error: ';' expected
#ifdef TESTPR
             ^
Main.java:103: error: not a statement
        cout << "Dziala konstruktor domyslny Komputer()" << endl;
                                                         ^
Main.java:104: error: illegal character: \35
#endif
^
Main.java:104: error: not a statement
#endif
 ^
Main.java:104: error: ';' expected
#endif
      ^
Main.java:111: error: not a statement
        cout << "dodana karta" << endl;
                               ^
Main.java:117: error: not a statement
            delete karta;
            ^
Main.java:117: error: ';' expected
            delete karta;
                  ^
Main.java:117: error: not a statement
            delete karta;
                   ^
100 errors
stdout
Standard output is empty