Write an application in java that tracks information

Assignment Help Computer Engineering
Reference no: EM132192822

Write an application in java that tracks information about monster attacks.

Important: use JOptionPane I/O, not Scanners and System.out, for this lab.

For this lab you will create a MonsterAttack class that represents one monster attack, an AttackMonitor class that aggregates data about attacks, and an MonsterAttackDriver class that instantiates an AttackMonitor.

One of the key functions of AttackMonitor is to read and write data using a text file, but you will complete this part in a future lab. Note that nearly all the methods in AttackMonitor and MonsterAttack will be instance, not static, methods.

Part I - MonsterAttack class

Each object of this class represents information about a single attack. The data on each attack includes an integer attack id, three ints representing the day of the month, the month, and the year of the attack, the name of the monster involved (assume that each attack involves only one monster), the location of the attack (String), and the name of the person reporting the attack (String).

MonsterAttack needs a constructor that sets all the instance fields listed above using its parameters. It should take the three components of the date as a single String in the format MM/DD/YYYY (eg, 01/31/2010). Use String's split method to split this String on the slashes, parse the resulting Strings to ints, and use them to set the values of the month, day, and year.

Monster attack also needs getters and setters for all the data fields and a toString() that uses the instance data to create and return a String similar to this: "Attack # 125: Godzilla attacked Tokyo on 6/25/2009. Reported by Kyohei Yamane."

Part II - AttackMonitor

Create an AttackMonitor class that keeps track of the MonsterAttack objects. It should contain an array list (not an array) of MonsterAttacks and an instance method called monitor() with a menu that allows the user to choose to quit or to do any of the tasks listed below, which must all be implemented in separate methods.

After doing any of these tasks, the program should return to the menu, so that the user can continue working on any series of tasks until he/she chooses to quit. Write instance, not static, methods to do each of the following:

Input information on a MonsterAttack. You will have to parse some of the input Strings to ints. When you have all the data, call the MonsterAttack constructor, using the input data, and add the new attack to the list of attacks.

Create a MonsterAttack using method parameters and add it to the list. In other words, this method will take parameters for the data fields, rather than taking them as user input.

Show the current list of attacks by iterating through the list, calling the toString() of each attack, and outputting the result to a dialog box. Write this method so that the program does not crash if the list is empty.

Choose an attack from the array list and delete it. The easiest way to do this is to call the method that shows the information, then ask the user for the id number of the attack to delete. Use linear search to find the attack with that id and delete it. The id number may not be the same as the index in the list. Make sure the application does not crash if the user enters an id that does not appear in the list.

Part III: MonsterAttackDriver

The driver class should instantiate an AttackMonitor and call its monitor() method.

In order to make the application easier to test, the driver should provide hard coded data on three attacks. Use the data to create the three attacks and add them to the list in the monitor.

Reference no: EM132192822

Questions Cloud

What is net benefit maximizing level of output : a. What is net benefit maximizing level of output? b. What is the total benefit function? c. What is the maximum net benefit?
Write an application that prompts a user for two integers : Write an application that prompts a user for two integers and displays every integer between them.
Determine what process was eliminated : Discuss an example of a company that has employed a Blue Ocean Strategy. What are the value innovations that they delivered to customers?
What are your feelings on protectionist trade policies : Can countries employ other tactics when trying to address the reasons they enlist protectionist trade policies?
Write an application in java that tracks information : Write an application in java that tracks information about monster attacks.
Discuss how social heuristics could be used to an advantage : Discuss how social heuristics could be used to an advantage, both ethically and unethically, in making a case to rebuild new orleans after hurricane katrina.
Development of unions in federal employment : Describe the history and development of unions in federal employment.
Write an algorithm for testing primality : Write an algorithm for testing primality, i.e. given n the algorithm checks if n is a prime.
Prepare a work schedule using the work schedule template : Prepare a work schedule using the work schedule template. What processes need to occur for the marketing team to gain support of other departments to implement.

Reviews

Write a Review

Computer Engineering Questions & Answers

  Draw tree storing k as its keys using maximum number of node

Consider the set of keys K = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}. Draw a (2,4) tree storing K as its keys using the maximum number of nodes.

  What is the speedup from improving both

Either make multiply instructions run four times faster than before, or make memory access instructions run three times faster than before.

  How can encryption be used to ensure integrity

How can encryption be used to ensure integrity and maintain data privacy? Describe a basic encryption algorithm and how it works.

  Define a function and implement binary search

Define a function and implement binary search to search in the sort the array; in main(), define an integer N.

  System analysis and design

In the System Analysis and Design: Mixing Techniques – The question “Whether the structured techniques and object-oriented techniques can be mixed.

  Write a program that asks user how many people are in group

Write a program that asks the user how many people are in their dinner group. Ask the user for a number, and then report whether the number is a multiple of 10.

  Display comments and identified source codes

Write and manually assemble the following programs. All memory addresses include the starting and ending addreses. display comments and identified source codes.

  How could pdp augment memory in evaluating

How could PDP augment memory in evaluating the potential risk in this and other potentially threatening situations.

  Write a main program that creates a queue size of 5

Write a main program that creates a queue size of 5 and uses a loop to crrate the out put shown here.

  Explain how to use a map to implement the dictionary ADT

Explain how to use a map to implement the dictionary ADT, assuming that the user may attempt to insert entries with the same key.

  What will be the rpt

Suppose the production possibility frontier for guns (x) and butter (y) is given by x2 + 2y2= 900.

  Describe three threats to access control

Describe three threats to Access Control from what were covered within the reading and give an example of each.

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