Design an appropriate set of classes to solve the problem

Assignment Help Programming Languages
Reference no: EM13187816

Aims

The purpose of this project is for you to demonstrate your understanding of object oriented software development in practice. In order to achieve this, you will:

1. Take a requirements document describing a problem and design an appropriate set of classes to solve that problem.

2. Demonstrate your understanding of the three-tier architecture by assigning your classes appropriately to each layer of the tier.

3. Demonstrate your understanding of the class relationships "has-a" (composition) and "is-a" (inheritance) by including both types of
relationships between your classes where appropriate.

4. Demonstrate your ability to transform a class diagram into a software system.

5. Demonstrate your ability to properly document your software with comments and explanation.

Steps 1-3 will be demonstrated by you creating a UML class diagram and Steps 4-5 will be demonstrated by you developing your own software.

A simple requirements document will be given to get you started. Because this is an "object oriented" programming course, you should make every effort to create classes and objects that solve the problem. It is always possible to write non-OO software but that is defeating the purpose of this assignment and even if your software is correct, it won't get many marks.

Requirements

The problem is to write a space invaders1 game in Visual C#. The game should have the following features:

1. The user can play using the keyboard (arrow keys for left/right and space bar for shoot)

2. The space invaders come down the screen, moving left to right, and shooting at the player.

3. The player can shoot and scores points for each space invader that is destroyed.

4. The player dies when aliens shoot her/him. The player gets three lives and then it's game over.

5. The game displays the top 5 scoring players on the introduction screen. If the player beats anyone in the top 5, they are asked to enter their name and their name and score is recorded.

Reference no: EM13187816

Questions Cloud

Different methods available for collecting survey data : Compare and contrast the different methods available for collecting survey data and include examples that are different from what is used in the textbook.
How many units will the consumer buy in total : qd=1000-5p mr=200-0.4q marginal cost is constant at $20. The firm is considering quantity discount. The firs 400 units can be purchased at $120 and further units at $80. How many units will the consumer buy in total
Hottest topics in the 90''s was the development : One of the hottest topics in the 90's was the development and use of teams within the organization, particularly self-managed work teams. A reason frequently cited for support of these self-managed teams is that they reduce the number of managers req..
What will happen to price of advertisement : A monopolist has two types of customers. There are 100 of Type A, who will each pay up to $10 for a single unit of the good, and 50 of Type B, who will each pay up to either $8. Neither is willing to purchase additional units at any price. If it m..
Design an appropriate set of classes to solve the problem : The purpose of this project is for you to demonstrate your understanding of object oriented software development in practice.
How to lobby government officials : Suppose that in the hypothetical country of Vanadia, picture frames are distributed based on government policy. This system of distributing goods gives the residents of Vanadia an incentive to spend timea) earning money b) lobbying government officia..
Briefly outline how regional metamorphism : Briefly outline how regional metamorphism is related to plate boundaries? Are certain types of metamorphic rocks indicative of particular plate boundaries or tectonic settings?
What can a govt do to raise the living standard : What can a government do to raise the living standard of an economy in the long term -Encourage firms to adopt the best technology in the production process. -Adopt measures to attract foreign investments in the economy.-Increase the period of free e..
Jefferson''s confidential letter to congress : In 1803, President Jefferson commissioned the Lewis and Clark expedition to explore the new territory acquired by the U.S. In "Jefferson's Confidential Letter to Congress," the president outlines two measures he wants to take to pacify the Indians in..

Reviews

Write a Review

Programming Languages Questions & Answers

  Write a program to create three identical list

Write a program to create three identical list, list1, list2, and list3, of 5000 elements. The program then sorts list1using quick sort, list 2 using insertion sort.

  Design application to allow user to input a price

Design an application that allows a user to input a price until an appropriate sentinel value is entered.Output is the price of each item on each day,one through seven.

  Does loop have dependences two-dimensional arrays

Consider the following code with two-dimensional arrays. Does this loop have dependences? Can these loops be written so they are parallel?

  Write functions to implement split-mergesort for files

Write functions to implement the split, merge, and mergesort algorithms for files. Also, write driver programs to test the given functions.

  Program to write variable declarations and function calls

Write a program whose main function is merely a collection of variable declarations and function calls. This program reads a text and outputs the letters, together with their counts.

  Design employee objects-display each object-s yearly salary

Design two employee objects and display each object's yearly salary. Then provide each employee 10% raise and display each Employee's yearly salary again.

  Program to find area-length and width of a rectangular room

Program is supposed to ask user for length and width ofa rectangular room, and then display room's area. The program should multiply width by length in order to find the area. Find the error.

  How does it differ from the implementation of the class?

what is the public interface of the counter class in section instance variables and encapsulation?

  Write application to inputs ten numbers from user

Write the application to inputs ten numbers from user, each number can be between 10 and 100, inclusive. As each number is read in determine if it is number already entered.

  Write a program to solve to find loan on tv

Write a program to solve follwoing problem: A TV set is bought with loan of $563 to be paid off with 5 monthly payments of $116. Interest rate is 1 percent per month.

  Defining method dashedline with one parameter

Write a definition of method dashedLine, with one parameter, an int .

  Program to read information from keyboard

Write a C++ program that reads the following information from the keyboard terminated with the sentinel -999 in the Student Number, and stores the records in arrays (3 separate arrays).

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