Search the text data file for the final project

Assignment Help Basic Computer Science
Reference no: EM13973072

See sample data file below. You are encouraged to add entries and share them with the rest of the class. Implement a program to read and search the text data file. The project will be graded according the criteria for the final project - see below.

Elaboration: The scenario is inspired by a game call Sorcerer's Cave, and can be represented by the following conceptual diagram: We have a number of parties, each consisting of a variety of creatures, and each creature may be able to posses some artifacts and carry some treasure. Eventually, the creatures will have tasks to perform (threads!), and those tasks will generally take time and require artifacts. The artifacts will be shared resources, which the creatures will have to share according to some algorithm. In the game, the focus is on the willingness of creatures to join party, thus the importance of empathy and fear. We will simply use these fields for sorting examples, but you may wish to make this more like a game as we along. Use at least the following classes, you are free to define others in the spirit of this scenario: Party - index, a name, a location, and list of a number of creatures (accessed by links to instances of the Creature class). Creature - index, a type, a name, party by index, empathy value, fear value, list of treasures, list of artifacts For example - each class should have some fields in common with it parent class, and some fields not in common with either its parent class, or its sibling classes: PhysicalCreatures - age, height, weight, carrying capacity Man Woman Sorcerer Warlock Witch MagicalCreatures Ghoul Zombie

Sprite Dragon Treasure - index, type, creature by index, weight, value Artifact - index, type, creature by index, other fields Use the ArrayList class to hold instances of the classes defined in item 1. Be sure to use generics appropriately. Use a text data file with the following format - which you may extend, and may be extended in the later projects. As a minimum, each item should be specified by a single line in the data file. The initial fields should be used during the instantiation of objects and your program should ignore later fields that are not used. For simplicity, let us assume that the fields are separated by colons. The specifications look something like the following, where the angle brackets are not part of the actual data file. I think we can assume that empathy and fear are integers (perhaps negative), while carrying capacity, weight and value will be doubles.

Specifications for a few classes - you are free to add to this list: p:: c::::::: t::::: a::: All the classes should be provided with appropriate: constructors toString implementations additional methods instance variables connecting the class to appropriate instances of other classes A GUI that will allow the user to do at least the following operations: Select the data file at run time.

Show the internal data structures in a text area Search for an item by index, name or type. For example, the creature whose name is "Jane". The GUI class(es) should be distinct from the other classes in the program. Deliverables Java source code files any configuration files used a well-written Word document describing: your overall design, including a UML class diagram showing the type of the class relationships description of how to set up your application your test plan, including test data and results, with screen snapshots of each of your test cases your approach, lessons learned, design strengths and limitations, and suggestions for future improvement and alternative approaches Your project is due by midnight, EST, on the date posted in the class schedule. Your instructor's policy on late projects applies to this project. Submitted projects that show evidence of plagiarism will be handled in accordance with UMUC Policy 150.25 - Academic Dishonesty and Plagiarism. Format

Documentation format and length. The documentation describing and reflecting on your design and approach should be written using Microsoft Word, and should be no more than five pages in length and no less than two pages. The font size should be 12 point. The page margins should be one inch. The paragraphs should be double spaced. All figures, tables, equations, and references should be properly labeled and formatted using APA style. Code format: header comment block appropriate comments within the code appropriate variable and function names correct indentation Sample data file: // sample data file for CMSC 335, Spring 2012 // Nicholas Duchon // Jan 23, 2012 // Parties format: // p:: p : 10001 : Unity p : 10002 : Assemblage p : 10003 : Conglomeration // Creatures format: // c::::::: c : 20001 : Woman : Lucy :10001 : 17 : 22 : 20 c : 20002 : Woman : Jane :10001 : 22 : 15 : 25 c : 20003 : Woman : Nancy :10003 : 80 : 44 : 20 c : 20004 : Man : James :10002 : 35 : 13 : 50 c : 20005 : Troll : Fred :10002 : 03 : 05 : 150 c : 20006 : Warlock : Harry :10003 : 05 : 06 : 0 c : 20007 : Witch : Morgana:10001 : 10 : 15 : 0 // Treasures format: // t::::: // creature = 0 means noone is carrying that treasure at the moment t : 30001 : Gold : 20004 : 50 : 2000 t : 30002 : Gold : 0 : 75 : 5000 t : 30003 : Gems : 20002 : 10 : 10000 t : 30004 : Silver : 20005 : 120 : 1000 // Artifacts format: // a:::[:] a : 40001 : Wand : 20007 : ElderWand a : 40002 : Wand : 20006 a : 40003 : Potion : 20007

Reference no: EM13973072

Questions Cloud

Give examples of bacteria that we humans need to survive : Give 3 examples of bacteria that we humans need to survive and how they help us. Also, note what type of symbiotic relationship is illustrated with each example.
What distance would car have skidded under same conditions : You slam on the brakes of your car in a panic and skid a distance on a straight and level road. If you had been traveling at half the speed, what distance would the car have skidded under the same conditions?
What are the ssids of the two access points : What are the SSIDs of the two access points that are issuing most of the beacon frames in this trace - What are the intervals of time between the transmissions of the beacon frames.
Developing an elevator speech : Then, rank the following factors in order of importance when developing an elevator speech, and provide a rationale for your response
Search the text data file for the final project : See sample data file below. You are encouraged to add entries and share them with the rest of the class. Implement a program to read and search the text data file. The project will be graded according the criteria for the final project - see below..
Find the magnitude of the magnetic field : Find the magnitude of the magnetic field that results in a force per unit length on the wire of 0.12N/m in the -z -direction. Express your answer to two significant figures and include the appropriate units.
Appropriate journal entry to record income taxes : The unearned portion of the rent collected in 2013 was $50 million and $40 million at the end of 2014. Taxable income is $200 million. No temporary differences existed at the beginning of the year, and the tax rate is 40%. Prepare the appropriate ..
Delete the body of text from the template file. : The outline must include at least two in-text citations and two sources, both in APA style.Computer Input-Output Technologies that Link Pilots and Air Traffic Controllers
Pay preferred dividends-cumulative or noncumulative : Both if there is no taxable income, preferred stock does not impose a tax penalty; and the failure to pay preferred dividends, cumulative or noncumulative, will not cause bankruptcy.

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Odd-length cycle in directed graph by linear-time algorithm

Give a linear-time algorithm to find an odd-length cycle in a directed graph. You may NOT assume that the graph is strongly connected.

  Develop a web-based application to improve development

Develop a Web-based application to improve development and delivery of products and services. There are currently several incompatible systems related to the development and delivery of products and services to customers.

  Transform g to an equivalent g'' that has no

Let G be a context free grammar with productions S->ABAC , A->aA|? , B->bB|? , C->d Transform G to an equivalent G' that has no ? productions and no unit productions

  Equilibrium price and quantity of butter

Question 3:What will happen to the equilibrium price and quantity of butter in each of the following cases?Illustrate with a diagram and explain whether demand or supply (or both) have shifted and in whichdirection? (In each case, assume ceteris pari..

  Draw an rea diagram-data modeling and database design

Data modeling and database design,  Draw an REA Diagram,  Draw an REA diagram for Sparky’s revenue cycle only. Be sure to include cardinalities. State any assumptions you had to make.

  Write a c++ program that calculates distance of a golf ball

write a C++ program that calculates the distance of a golf ball fallen in with each one-seconds interval drop from airplane calculate the distance in the current time Interval (ft) and total distance the golf ball falls at the end of each interval..

  Determine degree of statical indeterminacy

Is it statically determinate? If it is not statically determinate, determine its degree of statical indeterminacy? b) Determine the member forces roughly by assuming that diagonal members can't carry compressive loads.

  Circuit that has 5 slide switches as inputs

Design and code a circuit that has 5 slide switches as inputs and a push-button. When the button is pressed, the circuit will drive a stepper motor n-steps in the clockwise direction

  Why is it important to have a body of standard job

Why is it important to have a body of standard job descriptions for hiing information security professionals?

  Active directory structure for a financial organization

Consider that you have to design the Active Directory structure for a financial organization that has 10 sites throughout the country and 5 major departments at each site. The sites are located in the following cities: Detroit, MI; New York Cit..

  How volvo car corporation transforms data into knowledge

Use at least three (3) quality resources in this assignment. Note: Wikipedia and similar Websites do not qualify as quality resources

  Sql statements work without issue

Use SQL to Create a table with at least 4 attributes one of which is the Primary key. Then, insert 2 records into the table. Finally, use a select statement to show the content of your table after the inserts. Be sure your SQL statements work with..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd