INFO1113 - CrunchDB - Java Programming - IT And Computer Science Assignment Help

Download Solution Order New Solution
INFO1113 - CrunchDB - Java Programming - IT And Computer Science Assignment Help
Assignment Task:

Task Description

In this assignment we will develop a key value store database called Crunch DB in the Java programming language using dynamic data structures. All entries to the database contain a unique key which will map to a set of values. Each entry of the database is identified by a unique key string and contains a dynamically sized list of integer values. You are encouraged to ask questions on Ed using the assignments category.

Implementation Details

Write a program in Java that implements CrunchDB as shown in the examples below. You can assume that our test cases will contain only valid input commands and not cause any integer overflows. Keys are case sensitive and do not contain spaces. Commands are case insensitive.

Entry values are indexed from 1. Snapshots are indexed from 1 and are unique for the lifetime of the program. Keys, entries and snapshots are to be outputted in the order from most recently added to least recently added. Snapshots can be archived in a human-readable text file, storing all entries in the following form

Example

a|1,2,3,4

b|3,4,5

c|9,6,1,2,0,3

Archived snapshots can be restored by CrunchDB, resetting the data to the archived snapshot’s state.

Your program can be contained in the provided scaffold of CrunchDB.java, Snapshot.java and Entry.java. Do not modify any of the existing method signatures in these files. Your program must produce no errors when built and run on the lab machines and Ed.

Your program will read from standard input and write to standard output. Your program output must match the exact output format shown in the examples and on Ed. You are encouraged to submit your assignment while you are working on it, so you can obtain some feedback. You have been provided simple skeleton classes and hints on how to implement your snapshot database.

In order to obtain full marks, your program will be checked against automatic test cases, manually inspected by your tutors and you must submit a set of test cases that ensure you have implemented functionality correctly.

This IT and Computer Science Assignment has been solved by our IT  and Computer Science Assignment Experts at My Uni Paper. Our Assignment Writing Experts are efficient to provide a fresh solution to this question. We are serving more than 10000+ Students in Australia, UK & US by helping them to score HD in their academics. Our Experts are well trained to follow all marking rubrics & referencing style.

Be it a used or new solution, the quality of the work submitted by our assignment experts remains unhampered. You may continue to expect the same or even better quality with the used and new assignment solution files respectively. There’s one thing to be noticed that you could choose one between the two and acquire an HD either way. You could choose a new assignment solution file to get yourself an exclusive, plagiarism (with free Turnitin file), expert quality assignment or order an old solution file that was considered worthy of the highest distinction.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.