Create an array of slip objects

Assignment Help C/C++ Programming
Reference no: EM13915101

Note that each customer should own one boat (i.e. the ID number of the boat they own in the Customer instance should be associated with a valid boat identification number in the Boat instance). Also note that each customer will rent one slip (i.e. their slip rental number in the Customer instance should be associated with a valid slip identification number in the Slip instance). You may want to make sure the size of the boat will fit in the size of the slip; that will become an issue as this project progresses.

- Assumption: each customer will only be owner of one boat and will only rent one slip.

- As mentioned, in a production program you would need robust error checking and user input validation, to provide your user with a complete menu system, and to make sure that there were no conditions in which your program would end unexpectedly (i.e. you would want to catch and handle all error conditions). However, this program is a prototype of various tasks, not a production program. At this point I do not expect advanced error checking, complicated menus, etc.; just carry out the tasks asked of you, based on the requirements of the program.

- You are expected to follow the "General Directions" found in the "Course Project Instructions" link on our course page.

(1) Create Classes for each of the object types that need to be stored, as indicated above. (See Note in Programming Notes below.)

(2) Create an array of Customer objects. You should populate the array with 4 to 6 customers, entering information into all fields of the Customer object. Again they should be created in "non-alphabetical" and "non-numeric" order as far concerns their last name and customer ID. . (Again, see Note #3 in Programming Notes below to understand how to populate Objects with data.)

· Display the total number of customers that exist.
· Print Customer information about each customer. You can either print all information (fields), or print customer ID, last name, first name, boat number, and slip number (excluding address and phone number).(See Notes #4 and #5 in Programming Notes below.)

(3) Create an array of Boat objects. You should populate the array with as many boats as you have customers (since we assume one boat per customer), entering information into all fields of the Boat object. (The boat numbers in the Customer and Boat objects should match.)
· Present the "total" value of all boats moored at HVM as a sum (in dollar amount, formatted properly).

(4) Create an array of Slip objects. You should populate the array with 10 slips, entering information into all fields of the Slip object. (Make sure that all customers have a valid slip number in their information, and mark that slip as rented.)

· Display the total number of slips that exist.
· Print out all information for the slips that are currently rented (only).

Programming Notes:

1. Even though you will be submitting four separate .cs files (one for each class object and one "driver/test" program), it is suggested that you create them all as one Visual Studio Project, if that is what you are using for your C# programming.

2. See this diagram of the objects in this project and their relationships: U3-Object-Diagram.png. However, please note that in this example we are *not* doing a relational database query (like an SQL statement) as we would if this were a true database implementation. We have not yet learned the features of C# (such as LINQ) that will allow us to easily do this. Therefore, in this assignment, do not try to tie together the Boat_Number or SlipID in the Customer object, with the Boat_Number or SlipID in the Boat and Slip objects.

3. See the discussion on pages 269 through 274 to understand how Constructors are used to populate Objects with data. Also see "Create-Populate-Class-Object.txt", which is a file containing two separate .cs files, showing an example of how to create and populate a class object without creating getters/setters for each element; this is not real clear in chapter 7 of your textbook.

4. For printing elements of an object (or an entire object), you can either print the elements in the process shown on page 289, or you could override the ToString (as shown in Chapter 8).

5. In order to access elements of an object individually, you will need to assign "getters" and "setters", and set their protection levels properly. Consider using the auto-implemented property as explained on pp. 256-259.

Deliverables:

· A Customer Class file.
· A Boat Class file
· A Slip Class file.
· A C# test program that carries out the processes indicated above.

Reference no: EM13915101

Questions Cloud

Compare and contrast firewire 800 vs esata : Compare and contrast FireWire 800 vs eSATA
Compute income before income taxes under the lifo method : Compute income before income taxes under each of the following inventory cost flow assumptions: (a) the average-cost method, (b) the FIFO method, and (c) the LIFO method.
Prepare on a mass basis : 1. ________ is the ability of a company to prepare on a mass basis individually designed products, services, programs, and communications.
Define the regression equation : The Tons of Fun Hobby Company general manager knows she can use sales and payroll data to do an estimated regression equation and forecast sales for next year. Define the regression equation she is able to deduce from the table, and calculate her ..
Create an array of slip objects : Create an array of Slip objects. You should populate the array with 10 slips, entering information into all fields of the Slip object. (Make sure that all customers have a valid slip number in their information, and mark that slip as rented.)
Construct a scatter plot with calories on the x axis : The file VeggieBurger contains data on the calories and total fat (in grams per serving) for a sample of 12 veggie burgers. Construct a scatter plot with calories on the X axis and total fat on the Y axis.
Requirement analysis process- overcome these difficulties : The requirement analysis process is so difficult because this is the beginning of the process. Oftentimes, this step becomes a mess because the person may not understand the requirements. Or better yet does not have a plan, just image if a company..
Prepare schedule that estimates the amount of inventory lost : Prepare a schedule that estimates the amount of the inventory lost in the fire. What are some other reasons management might need to estimate the amount of inventory?
Term paper crowdsourcing : Crowdsourcing in the field of interface design takes tasks traditionally performed by specific individuals and spreads them out among a group of people or a community. These assignments are usually done through an open call. Crowdsourcing has beco..

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Load in the household configuration file

The first thing the program is required to do is load in the household configuration file, with the following  filename: housecfg.dat

  Write a program with two functions- main and swap

Write a program with two functions: main and swap. The main function will read two integer numbers.

  Give a recursive definition of s.

Let S be the set of positive integers that can be written as a sum of one or more 4's and/or 7's. For example, 7 ? S and 18 ? S (because 18 = 4 + 7 + 7)

  Design and implement a library system

Design and implement a library system that does the following: ? Takes details of a student/library users: first name, last name, other names, user ID number, and nationality.

  Write a program that grades the written portion

The local driver's license office has asked you to write a program that grades the written portion of the driver's license exam. The exam has 20 multiple choice questions.

  Write a program that will read input and write it back out

Write a program that will read input, and write it back out, character by character. Propend each line of input with a line number.

  Find the equation of the line tangent to the graph

Find the equation of the line tangent to the graph of f(x) = (x^2 +1)/ sqrt(x)  at (1,2). Use the definition of derivative instead of derivative rules.

  Computes the product of all elements in a vector

Write a C function that computes the product of all elements in a vector x of dimension n. The elements of the vector are stored in a double array of size n.

  Implementation of matrix multiplication

Show the matrix product and implementation of matrix multiplication. Please show me all the working and provide the answer.

  What is the output of the loop as it is written

Correct the syntax of the loop so that the logic of the corrected loop corresponds to the formatting of the original loop. What is the output of the corrected loop?

  Write a program that computes the cost of long distance call

Write a program that computes the cost of a long distance call. The cost of the call is determined according to the following rate schedules.

  Compcets of office apps

Cell Reference is the location of a cell. Cells are located in columns marked by letters, and rows are marked by numbers. Example to reference a cell in column D row 10 you would reference it as D10.

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