Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "Range"
- int main(){
- //test konstruktora 1
- try{
- wyjatki<int> obiekt1(5);
- obiekt1.wypisz();
- }
- catch(int){
- std::cout<<"do konstruktora z jednym parametrem przekazano wartosc mniejsza od a, nie utworzono obiektu"<<std::endl;
- }
- //test konstruktora 2
- try{
- wyjatki<int> obiekt2(2,1);
- obiekt2.wypisz();
- }
- catch(int){
- std::cout<<"do konstruktora z dwoma parametrami przkazano drugi parametr mniejszy niz pierwszy, nie utworzono obiektu"<<std::endl;
- }
- //test konstruktora 3
- try{
- wyjatki<int> obiekt3(3,1,1);
- obiekt3.wypisz();
- }
- catch(int x){
- switch(x)
- {
- case 1:
- std::cout<<"do konstruktora z trzema parametrami przekazano b mniejsze od a a krok jest dodatni"<<std::endl;
- break;
- case 2:
- std::cout<<"do konstruktora z trzema parametrami przekazano krok dodatni jest ktory jest wiekszy niz dlugosc przedzialu"<<std::endl;
- break;
- case 3:
- std::cout<<"do konstruktora z trzema parametrami przekazano krok ujemny jest ktorego modul jest wiekszy niz dlugosc przedzialu"<<std::endl;
- break;
- case 4:
- std::cout<<"do konstruktora z trzema parametrami przekazano a ktore jest mniejsze od b a krok jest ujemny"<<std::endl;
- break;
- }
- }
- //test operatora nawiasowego
- try{
- wyjatki<int> obiekt4(6);
- std::cout<<"wartosc elementu o indeksie 3 to "<<obiekt4[3]<<std::endl;
- }
- catch(int){
- std::cout<<"operator [] szuka poza wektorem"<<std::endl;
- }
- //test metody wypisz
- std::cout<<"wypis calej zawartosci obiektu 5"<<std::endl;
- wyjatki<int> obiekt5(10);
- obiekt5.wypisz();
- //test metody kasujace
- std::cout<<"kasuje elementy o numerach nieparzystych"<<std::endl;
- obiekt5.kasuj([](int x){return bool(x%2);});
- obiekt5.wypisz();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement