Starting from:
$35

$29

Wrapper & Iterator Lab Solution




Write a fake vector class. The class should use the built-in vector/list/array in your language of choice to effectively "wrap" inside of it an existing vector, while presenting a limited vector-like functionality to the user. Here is a TypeScript interface that represents what your class should look like:




interface Vector<T extends Iterable<T {




get(index: number);




set(index: number, value: T);




length: number;




push(value: T);




pop(): T;




insert(index: number, value: T);




// remember to implement the iterable functionality




}




If you are working in another language, you may translate this interface into a C# interface, Java interface, VB interface, or C++ pure virtual class, because the class you write must implement/inherit the interface/class that is shown above. If you are programming in raw JavaScript (ES6/ES2015), you cannot implement the interface, but you should carefully program your class to work identically to the presented interface.




Please ensure you implement an iterator (or Enumerable, for C# programmers). You may use generators if your language supports them, or you may implement the iterator classes manually if you choose to do so.




Note: You must not submit your "node_modules" folder if you are working on NodeJs/JavaScript. (Just submit your JavaScript source code and package.json file)




Lab4.zip (https://sit.instructure.com/files/3610721/download)
















Quiz Score: 0 out of 100





































2 of 4 2/28/18, 10:48 AM

More products