Find Jobs
Hire Freelancers

Hash Dictionary Object Oriented Programming C#

$30-250 USD

Cerrado
Publicado hace alrededor de 1 año

$30-250 USD

Pagado a la entrega
### 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.
ID del proyecto: 36226658

Información sobre el proyecto

15 propuestas
Proyecto remoto
Activo hace 1 año

¿Buscas ganar dinero?

Beneficios de presentar ofertas en Freelancer

Fija tu plazo y presupuesto
Cobra por tu trabajo
Describe tu propuesta
Es gratis registrarse y presentar ofertas en los trabajos
15 freelancers están ofertando un promedio de $139 USD por este trabajo
Avatar del usuario
Hello... I can do it.
$140 USD en 3 días
5,0 (171 comentarios)
6,8
6,8
Avatar del usuario
Hello, I'm an experienced C# programmer, this looks like a simple task. I can complete it for you following these instructions and specifications.
$30 USD en 2 días
5,0 (31 comentarios)
5,9
5,9
Avatar del usuario
Hi I have checked your project description. I have excellent programming and development skills. Contact me with all the details and requirements for your project for further discussion. I will provide you with dedicated support and follow-up. Regards Farah Khan
$100 USD en 2 días
5,0 (63 comentarios)
5,3
5,3
Avatar del usuario
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 done as per your requirements within your deadline and we will help you achieve the top-notch quality work with our creative concepts and designs. Ping me over the chat window to discourse further about the project.
$150 USD en 1 día
4,8 (17 comentarios)
4,5
4,5
Avatar del usuario
⭐⭐⭐ Hi, My Availability: Immediate. I read your requirement of .NET Developer for Hash Dictionary Object Oriented Programming C# I am an experienced full stack .net developer with good problem-solving skills. Skill Sets - ASP.NET Core / MVC / WebForm / WinForm / Blazor, C# - Jquery, HTML5, CSS - Telerik, DevExpress, SyncFusion - SQL Server, MySQL, PostgreSQL, CosmosDb, MongoDb, SqLite - Azure, AWS, Digital Ocean, GoDaddy, Web Hosting I have a good command of English and can communicate fluently, would be able to discuss task progress daily. Please send a message So we can have a quick discussion about your project and proceed further. Looking forward to hearing from you. Thanks
$140 USD en 2 días
4,9 (29 comentarios)
4,6
4,6
Avatar del usuario
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
$250 USD en 7 días
5,0 (9 comentarios)
3,4
3,4
Avatar del usuario
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 you an excellent solution of your project within the time frame and exactly according to the requirements. Thanks @CodingHelpLine
$140 USD en 2 días
4,7 (4 comentarios)
3,6
3,6
Avatar del usuario
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 integrating online payment gateways, Paypal, Payer, PerfectMoney. I can start work right now
$180 USD en 5 días
5,0 (7 comentarios)
3,2
3,2
Avatar del usuario
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 you are looking for, as I have worked on many similar projects. I can build your project by using C/C++, C#/.NET(Winform, WPF, DevExpress), VB.NET Python We can discuss your project via chatting in detail thanks
$120 USD en 7 días
5,0 (1 comentario)
3,3
3,3
Avatar del usuario
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 the job description and understood your requirements. I can start working immediately on this project if needed. Happy to discuss on project details to clarify. Looking forward to you. From Yevhenii..
$140 USD en 7 días
0,0 (0 comentarios)
0,0
0,0
Avatar del usuario
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 me to go into details further.
$111,11 USD en 3 días
0,0 (0 comentarios)
0,0
0,0

Sobre este cliente

Bandera de SWEDEN
Luleå, Sweden
0,0
0
Miembro desde mar 19, 2023

Verificación del cliente

¡Gracias! Te hemos enviado un enlace para reclamar tu crédito gratuito.
Algo salió mal al enviar tu correo electrónico. Por favor, intenta de nuevo.
Usuarios registrados Total de empleos publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Cargando visualización previa
Permiso concedido para Geolocalización.
Tu sesión de acceso ha expirado y has sido desconectado. Por favor, inica sesión nuevamente.