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

  Hierarchy of processes

Write a program that creates a hierarchy of processes using the fork() system call.

  Write a method that returns the value of base exponent

Write a method IntegerPower(base, exponent) that returns the value of base exponent For example, IntegerPower(3, 4) = 3 * 3 * 3 * 3.

  Writing application to accept loan amount-interest rate

Write down the application to accept a loan amount, annual interest rate, and loan period (in number of years) and displays a table with five columns.

  Identify some array used in organization

Identify some array used in your organization or an organization for which you know, the business applications; and share the information.

  Create program to counts number of bytes located in memory

Create the program which Counts the number of bytes located in memory from DS:1000h to DS:1200h which are greater than 77h. Put the count on register CX.

  Program to read list up to hundred addresses

efine a class called address_t with members for the four integers. Your program should read a list up to 100 addresses and nicknames terminated by a sentinel address of all zeros and nickname.

  Designing navigation system for point-and-click system

Design a navigation system or menu allows Access to act like point-and-click system. Write down some of the kinds of navigation.

  Creating class savingsaccount using static variable

Create class SavingsAccount. Use static variable annualInterestRate to store annual interest rate for all account holders.

  Write script to declare-set variable equal to total balance

Write down the script which declares and sets variable that's equal to total outstanding balance due. If that balance due is greater than $10,000.00

  Draw a gui to create objects

Draw a GUI that will create the objects and provide access to each object's processing methods. Use the drawing tool in Microsoft Word.

  Issues into account for collecting user data via forms

In addition to making our forms easy to use we need to consider user privacy and the use of data. What are some of the issues which you believe you require to take into account for collecting user data via forms?

  Write program to clear the screen and locate the cursor

Write a program that clears the screen, locates the cursor near the middle of the screen, prompts the user for two integers, adds the integers.

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