Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include "Range"
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9. int main(){
  10.  
  11. //test konstruktora 1
  12. try{
  13.     wyjatki<int> obiekt1(5);
  14.     obiekt1.wypisz();
  15.    
  16. }
  17. catch(int){
  18.         std::cout<<"do konstruktora z jednym parametrem przekazano wartosc mniejsza od a, nie utworzono obiektu"<<std::endl;
  19. }
  20.  
  21.  
  22. //test konstruktora 2
  23. try{
  24.     wyjatki<int> obiekt2(2,1);
  25.     obiekt2.wypisz();
  26. }
  27. catch(int){
  28.             std::cout<<"do konstruktora z dwoma parametrami przkazano drugi parametr mniejszy niz pierwszy, nie utworzono obiektu"<<std::endl;
  29. }
  30.  
  31.  
  32. //test konstruktora 3
  33. try{
  34.     wyjatki<int> obiekt3(3,1,1);
  35.     obiekt3.wypisz();
  36. }
  37. catch(int x){
  38.     switch(x)
  39.     {
  40.         case 1:
  41.             std::cout<<"do konstruktora z trzema parametrami przekazano b mniejsze od a a krok jest dodatni"<<std::endl;
  42.         break;
  43.        
  44.         case 2:
  45.             std::cout<<"do konstruktora z trzema parametrami przekazano krok dodatni jest ktory jest wiekszy niz dlugosc przedzialu"<<std::endl;
  46.         break;
  47.  
  48.         case 3:
  49.             std::cout<<"do konstruktora z trzema parametrami przekazano krok ujemny jest ktorego modul jest wiekszy niz dlugosc przedzialu"<<std::endl;
  50.         break;
  51.        
  52.         case 4:
  53.             std::cout<<"do konstruktora z trzema parametrami przekazano a ktore jest mniejsze od b a krok jest ujemny"<<std::endl;
  54.         break;
  55.     }
  56.  
  57. }
  58.  
  59.  
  60. //test operatora nawiasowego
  61. try{
  62. wyjatki<int> obiekt4(6);
  63. std::cout<<"wartosc elementu o indeksie 3 to "<<obiekt4[3]<<std::endl;
  64. }
  65. catch(int){
  66.     std::cout<<"operator [] szuka poza wektorem"<<std::endl;
  67. }
  68.  
  69.  
  70. //test metody wypisz
  71. std::cout<<"wypis calej zawartosci obiektu 5"<<std::endl;
  72. wyjatki<int> obiekt5(10);
  73. obiekt5.wypisz();
  74.  
  75.  
  76.  
  77. //test metody kasujace
  78. std::cout<<"kasuje elementy o numerach nieparzystych"<<std::endl;
  79. obiekt5.kasuj([](int x){return bool(x%2);});
  80. obiekt5.wypisz();
  81.  
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement