Results 1 to 2 of 2
Thread: Help with creating a program
- 11-27-2011, 06:29 PM #1
Member
- Join Date
- Nov 2011
- Posts
- 2
- Rep Power
- 0
Help with creating a program
Part 1. (CAS 9-11) The basic classes and addSample method
Create a class called Sample that has three fields representing the minute past midnight in the day that the sample was collected (an int expected to be in the range 0-1439), the location that the sample was collected from (a String) and the value of the sample (an int). These fields should be constants; i.e. their values should not change for the lifetime of the object. (We are assuming that the temperature sensors are accurate to within 1 degree.)
Write a constructor for this class.
Please help with this program i can't do it. I randomly wanted to create a program but i can't think of a way how the algorhitms should be designed in order to work.
Create a class called Analyser that uses Sample. The analyser should contain a collection of Sample objects.
Within the Analyser class, write a constructor.
Within the Analyser class, write a method with signature
public void addSample(int time, String location, int value)
This method should create a new Sample object and add it to the collection only if the value of the sample is greater than or equal to 0 (absolute zero!) and the minute in which it was taken is in the range 0-1439 (there are 1440 minutes in a day, and we are assuming that all samples are from a single day).
Part 2. (CAS 12-14) Listing all samples
Include this method in the Analyser class to populate the collection with a number of samples for testing purposes:
/**
* Populate collection
*/
public void populate()
{
addSample(0, "Fraser Noble", 280); // 00:00 7C
addSample(120, "Fraser Noble", 281); // 02:00 8C
addSample(240, "Fraser Noble", 282); // 04:00 9C
addSample(360, "Fraser Noble", 286); // 06:00 13C
addSample(480, "Fraser Noble", 288); // 08:00 15C
addSample(600, "Fraser Noble", 290); // 10:00 17C
addSample(720, "Fraser Noble", 291); // 12:00 18C
addSample(840, "Fraser Noble", 290); // 14:00 17C
addSample(960, "Fraser Noble", 290); // 16:00 17C
addSample(1080, "Fraser Noble", 289); // 18:00 16C
addSample(1200, "Fraser Noble", 288); // 20:00 15C
addSample(1320, "Fraser Noble", 283); // 22:00 10C NO FAULTS
addSample(1600, "Fraser Noble", 288); // SHOULD NOT BE ADDED
addSample(-600, "Meston", 290); // SHOULD NOT BE ADDED
addSample(60, "Meston", 282); // 01:00 9C
addSample(180, "Meston", 282); // 03:00 9C
addSample(300, "Meston", 284); // 05:00 11C
addSample(420, "Meston", 286); // 07:00 13C
addSample(540, "Meston", 291); // 09:00 18C
addSample(660, "Meston", 289); // 11:00 16C
addSample(780, "Meston", 290); // 13:00 17C
addSample(900, "Meston", 200); // 15:00 -73C
addSample(1020, "Meston", 320); // 17:00 47C
addSample(1140, "Meston", 290); // 19:00 17C
addSample(1260, "Meston", 290); // 21:00 17C
addSample(1380, "Meston", 290); // 23:00 17C SENSOR FAULT
addSample(30, "MacRobert", 279); // 00:30 6C
addSample(150, "MacRobert", 280); // 02:30 7C
addSample(270, "MacRobert", 279); // 04:30 6C
addSample(390, "MacRobert", 281); // 06:30 8C
addSample(510, "MacRobert", 285); // 08:30 12C
addSample(630, "MacRobert", 286); // 10:30 13C
addSample(750, "MacRobert", 287); // 12:30 14C
addSample(870, "MacRobert", 288); // 14:30 15C
addSample(990, "MacRobert", 289); // 16:30 16C
addSample(1110, "MacRobert", 287); // 18:30 14C
addSample(1230, "MacRobert", 281); // 20:30 8C
addSample(1350, "MacRobert", 277); // 22:30 5C HEATING FAULT
addSample(1230, "MacRobert", -5); // SHOULD NOT BE ADDED
}
Write a method that prints out all samples in the collection along with the location from which the sample was taken. For example, this method may print out the following:
[Fraser Noble, 00:00] 280
[Fraser Noble, 02:00] 280
[Fraser Noble, 04:00] 280
[Fraser Noble, 06:00] 280
[Fraser Noble, 08:00] 280
...
Hint: remember the % and / operators on ints.
Part 3. (CAS 15-17) Highest temperature and faulty sensors
Write a method that displays the highest temperature recorded.
Write a method that displays the locations that have faulty sensors. A sensor is assumed to be faulty if it reports a temperature below 258 Kelvin or above 303 Kelvin. From the data above, this method should report that the Meston sensor is faulty.
Part 4. (CAS 18-20) Faulty heating
Add a new field in your Analyser class that is a collection of String. This will be used to record the locations of faulty sensors. Then write a new method (similar to that for part 3(b)) that populates this collection with the locations of faulty sensors. (Hint: have a look at java.util.HashSet.)
Write a method that reports on buildings with faulty heating. The heating is faulty if the sensor is working correctly (i.e. it is not faulty) and the temperature reported in the building during working hours falls below 288K more than once. Assume that working hours are between 08:00 and 19:00.
Fully document your code using Javadoc style.
-
Re: Help with creating a program
You'll want to learn Java to be able to do this. Please have a look at the Java tutorials which you can find here: The Really Big Index
Best of luck!
Similar Threads
-
need help creating a battleship like program
By ss1 in forum New To JavaReplies: 12Last Post: 08-19-2011, 12:00 AM -
I need help creating this program
By LostinJavaLand in forum New To JavaReplies: 14Last Post: 04-29-2010, 10:41 AM -
Need help creating this java program
By SolidifieD in forum New To JavaReplies: 1Last Post: 02-23-2010, 12:46 AM -
Creating Program Stubs
By Bascotie in forum New To JavaReplies: 2Last Post: 01-18-2009, 06:27 AM -
Creating installer for java program
By priyanka.dandekar in forum Advanced JavaReplies: 9Last Post: 10-05-2008, 10:04 PM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks