Hash Dictionary Object Oriented Programming C#
Budjetti $30-250 USD
Job Description:
### Hash dictionary
C# has a generic [Dictionary<K,V>]([login to view URL](v=vs.110).aspx) collection class that implements the [IDictionary<K,V>]([login to view URL](v=vs.110).aspx) interface. According to MSDN: "The Dictionary class provides a mapping from a set of keys to a set of values. Each addition to the dictionary consists of a value and its associated key". The focus of this assignment is the use of generics, and the understanding of interfaces and interface inheritance by implementing and using your own class(es).
This assignment consists of two parts:
### Part 1 - creating `HashDictionary<K,V>`
In this part you will create your own class that implements the [IDictionary<K,V>]([login to view URL](v=vs.110).aspx) interface. In order to implement the [IDictionary<K,V>]([login to view URL](v=vs.110).aspx) interface you must understand and implement the [ICollection<T>]([login to view URL](v=vs.110).aspx) interface, and the [IEnumerable<T>]([login to view URL](v=vs.110).aspx) interface. Implement the hashtable using some form of dynamic array or list and perform a linear search when looking for values
### Part 2 - creating classes for keys
In this part you will a class GeoLocation that represents a location on earth using latitudes and longitudes. Make all the necessary functions and operator overloads to make it possible to use this class as a key for the `HashDictionary<K,V>` class. In particular, ensure that hashing and equality is done using the latitude and longitude and not object identity.
### Steps
To complete this assignment follow the steps below.
1. Study the interfaces you have to implement, [IDictionary<K,V>]([login to view URL](v=vs.110).aspx) , KeyValuePair<K,V>, [ICollection<T>]([login to view URL](v=vs.110).aspx), [IEnumerable<T>]([login to view URL](v=vs.110).aspx), and [IEnumerator<T>]([login to view URL](v=vs.110).aspx).
2. Design your solution and discuss your solution with the assistants. The design is relatively straight forward this time, since it, to a large extent, is controlled by the demands of the interfaces.
3. Implement the assignment based on the design. Revise the design if needed - iteration may be necessary.
4. Make sure your solution passes `[login to view URL](d, 10000);` as this is what we do. We won't grade solutions that do not pass 10000 tests.
### Hints
- While [IEnumerator<T>]([login to view URL](v=vs.110).aspx) demands [IDisposable]([login to view URL](v=vs.110).aspx) it is ok to leave the `Dispose` method empty - we have not talked about disposing objects. If you are interested you can read about Destructors in the programming guide.
- The [Object]([login to view URL](v=vs.110).aspx) class provides a [GetHashCode]([login to view URL](v=vs.110).aspx) method.
- You will need to use the [KeyValuePair<K,V>]([login to view URL](v=vs.110).aspx) structure to be compatible with the [IDictionary<K,V>]([login to view URL](v=vs.110).aspx) interface.
16 freelanceria on tarjonnut keskimäärin $135 tähän työhön
Hello, I'm an experienced C# programmer, this looks like a simple task. I can complete it for you following these instructions and specifications.
Hi, I can do this assignment for you and will explain in detail. I am senior software engineer with more than 14 years of experience in building applications using Microsoft Technology Stack and client side libraries. Lisää
Greetings, hope you are having a wonderful day. I'm reaching out to you because I just went through the project description that you are looking for Hash Dictionary Object Oriented Programming C#. Sure, we can get this Lisää
Hi, I would like to help you with your Hastable project. You can rely on me. I am an experienced developer and mathematician. Looking forward to hear from you. Best regards, Oleg
Hello Sir/Madam I have development experience in various Programming Languages, OOP, Data Structures, Database Driven applications, APIs, Files handling and Data Transformation, ETL and various frameworks. I assure Lisää
I have more than 10 years of experience working with PHP, CodeIgniter, Prestashop, Laravel, MySQL, PostgreSQL, API, HTML, Javascript, Node Js, Vue Js Css, Git, C#, TLV, QR Code, BarCode, SQL Server, Devexpress, and int Lisää
Hi, Thank you for posting this project, and I'm very happy to bid your project. I have read your description over. As a professional .NET & ASP.NET & C# developer, I have 5+ years of experiences. I have gone through t Lisää
I've reviewed your project description and I expect to submit the solution by the allotted time. I'm familiar with C#, .NET work and I'm confident in my ability to complete this task in a timely manner. please contact Lisää
Hello sir I am a Senior Developer specialized in desktop application development having an experience of more than 8+ years. I am very excited to see your job posting as I am confident that I am a perfect fit for what Lisää