Objectivesbullto exercise the analysis design and

Assignment Help JAVA Programming
Reference no: EM13346997

Objectives

• To exercise the analysis, design, and implementation activities of software development.

• To learn requirement analysis using use cases

• To learn noun-verb analysis and CRC technique

• To produce UML class diagram; Use a software tool to draw a UML diagram

• Study java.util.GregorianCalendar to learn how to manipulate, day, week and month of calendar.

• The design of the program will be done by a group of two. The implementation will be done individually based on the same design. (The group for this assignment doesn't have to be the same for the team project.)

• In your implementation, ignore cases to recognize a user request and make sure to follow the given format to enter data.

The initial screen shows the current month looking like this. It also highlights today's date.

January 2013
S M Tu W Th F S
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

The initial screen comes with a main menu with following options: View by, Create, Go to, Event list, Delete, and Quit. After the function of an option is done, the main menu is displayed again for the user to choose the next option.

Select one of the following options:
View by Create, Go to Event list Delete Quit

The user may enter one of the letter inside of bracket to choose an option. For example, will choose the View by option.

View by

User can choose a Day or a Month view. If a Day view is chosen, the calendar displays the current date. If there is an event(s) scheduled on that day, display them in the order of start time of the event. With a Month view, it displays the current month and highlights day(s) if any event scheduled on that day. After a view is displayed, the calendar gives the user three options: p, n, and m, where p, n, and m stand for previous, next, and main menu, respectively. The previous and next options allow the user to navigate the calendar back and forth by day if the calendar is in a day view or by month if it is in a month view. If the user selects m, navigation is done, and the user gets to access the main menu again.

Dy view or Mview ?

If the user selects D, then
Wed, Jan 30
Dr. Kim 13:15 - 14:00

Previos or [N]ext or [M]ain menu ?
If the user selects M, then

1776_Implementation activities of software development.png

Previos or Next or Main menu ?

• Create

This option allows the user to schedule an event. The calendar asks the user to enter the title, date, starting time, and ending time of an event. For simplicity, we consider one day event only. Also, let's assume there is no conflict between events that user entered, and therefore your program doesn't have to check if a new event is conflict with existing events. Please stick to the following format to enter data:
o Title: a string (doesn't have to be one word)
o date: MM/DD/YYYY
o Starting time and ending time: 24 hour clock such as 06:00 for 6 AM and 15:30 for 3:30 PM. The user may not enter ending time if an ending time doesn't make sense for the event.

• Go to

With this option, the user is asked to enter a date in the form of MM/DD/YYYY and then the calendar displays the Day view of the requested date including any event scheduled on that day in the order of starting time.

• Event list

The user can browse scheduled events. The calendar displays all the events scheduled in the calendar in the order of starting date and starting time. An example presentation of events is as follows:
• 2013
• January 20 13:15 - 14:00 Dentist
• February 12 15:00 - 16:00 Bank of SJSU
• 2014
• June 20 17:00 Leave for Korea
• Delete

User can delete an event from the Calendar. There are two different ways to delete an event: Selected and All. Other type of deletion will not be considered for simplicity.
o Selected: all the events scheduled on the selected date will be deleted.
o All: all the events scheduled on this calendar will be deleted.

• Selected or All ?

If the user enters s, then the calendar asks for the date as shown below.

Enter the date.

• Quit saves all the events scheduled in a text file called "reservation.txt" in the order of starting date and starting time.

The main menu will be displayed after each option is done. It is crucial to have a user friendly interface for the user to enter input. For example, if the calendar needs a date from the user, suggest a specific format of the date for the user to use. Our class grader will be the user to operate your calendar, and you don't want to frustrate the user with a confusing interface.
Deliverables

• Hard copy per team -

  • A set of use cases
  • A set of CRC cards
  • UML class diagram

Reference no: EM13346997

Questions Cloud

1 prove directly from the axioms for a vector space : 1. prove directly from the axioms for a vector space thatnbsp for any scalar a.remark. of course this fact is not hard
An analysis of the overall project risk resulted in : an analysis of the overall project risk resulted in classifying project a as a risky project because it scores 8 in a
Energy in the home personal energy use and home energy : energy in the home personal energy use and home energy efficiency. nbspestimate your personal annual energy usage for
Problem 1 in a study relating college grade point average : problem 1 in a study relating college grade point average to time spent in various activities students are asked how
Objectivesbullto exercise the analysis design and : objectivesbullto exercise the analysis design and implementation activities of software development.bullto learn
Write on theory of reasoned action theory of planned : write on theory of reasoned action theory of planned behavior and integrated behaviors model- what phenomenon does the
1in november 2012 us based information technology hewlett : 1.in november 2012 us based information technology hewlett packard recorded a write-down of around 8.8 billion related
Capmstock s has a volatility s 14 and the covariance of : capmstock s has a volatility s 14 and the covariance of its return with the return of the market portfolio is sm
Telephone calls arrive at the information desk of a large : telephone calls arrive at the information desk of a large computer software company at a rate of 15 per hour.a what is

Reviews

Write a Review

JAVA Programming Questions & Answers

  Develop and test stand alone java applications

Demonstrate an understanding of Object-Oriented Programming concepts in Java.

  Write a program that creates an enumeration representing

Sherri rolls a 3 and decides to continue. She then chooses to roll two more times (6, 1). Because she rolled a 1, Sherri's turn ends and she earns 0 points.

  Write java program to accept two words as input

Write a Java program that accepts two words as input and determines if one of them is resulting from changing the order of the others' letters.

  Write a method called writenums

Write a method called writeNums that takes an integer n as a parameter and prints to the console the first n integers starting with 1 in sequential order, separated by commas. For example, consider the

  Write a java program to read the numbers from the disk file

Write a Java program to read the numbers from the disk file and store them in an integer array ( not an ArrayList ).

  Write a program that prompts for and accepts input of test

write a program that prompts for and accepts input of test ggrades that are integers between 0 and 100. For each numerical test grade,  program should display a corresponding letter grade

  Directly cause thread to stop executing-thread execution

Which cannot directly cause a thread to stop executing? What is the name of the method used to start a thread execution?

  A method with the signature public static void

A method with the signature public static void printDetails(City[] cities) that will iterate through the cities and printthe details of the city using the displayDetails(...) method.

  Can linear search algorithm be encoded using recursion

Determine the average amount of time people spend waiting for tables and provide examples from the "real world" of unsorted lists, sorted lists, indexed lists, lists that permit duplicate elements, and lists that do not permit duplicate elements

  Method to store the product of the two arrays in third array

Write a method to store the product of the two arrays in the third array

  Construct a bulls and cows program for my intro java class

construct a Bulls and Cows program for my intro Java class. This program needs to perform the basic functions of the game (determining how many cows there are and how many bulls there are and tell the player when they win), but it also needs to offer..

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