#include <iostream>
#include <string>

#include "complex-v10_projekt1.hpp"
#include "CNvektor-v10_projekt1.hpp"

using std::cout;
using std::cin;
using std::endl;
using std::string;

int main(){

  Complex z;  // 0 + i*0
  cout << z;;
  
  cout << z[0] << "  " << z[1] << endl;
  //cout << z[2] << endl;
  cout << z.operator[](0) << endl;
  
  z[0]=7.0;
  cout << z;

  cout << ++z;
  cout << z;
  cout << z++;
  cout << z;
  
  cout << --z;
  cout << z;
  cout << z--;
  cout << z;

  Complex k(5, 3);

  float f=k;
  double d=k;
  int i=k;
  long l=k;

  cout << string("ma evo u string obliku: ") + static_cast<string>(k) << endl;
  
  cout << endl;
  
  cout << "--==CNvektor==--" << endl << endl;
  
  CNvektor v;
  cout << v;
  
  CNvektor v2(5);
  cout << v2;
  
  cin >> v2;
  cout << v2;
  
  CNvektor v3(v2);
  cout << v3;
  
  if(v2==v3) cout << "v2==v3" << endl;
  
  if(v2!=v) cout << "v2!=v" << endl;
  
  cout << "v2+v3:" << endl << v2+v3;
  cout << "v2-v3:" << endl << v2-v3;
  cout << "v2+v3: " << v2*v3;
  
  d=10;
  z=Complex(10);
  v=CNvektor(z);
  if(static_cast<Complex>(d)==v) cout << "d==v" << endl;

  return 0;
}

