Since you have created the data objects for harbor view

Assignment Help Application Programming
Reference no: EM13380315

Since you have created the data objects for Harbor View Mooring, you now need to create processes associated with each object. In order to keep with good object-oriented practices of implementation hiding and program modularization, all processes related to an object (class) must be kept in a discreet method, within the object's Class definition file. So, your job is to create Methods that accomplish the following tasks.

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

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

Customer Class: (1) Use the Customer class and array you created in Unit 3. (See Note #1 in Programming Notes below.)??(2) Create a Method in the Customer Class file that will sort the Customers by ID number when called from the main program. To do this, you will need to use an Interface (using the iComparable method) as described in the programming notes below. (See Note #2 in Programming Notes below.)

Boat Class: (1) Use the Boat class and array you created in Unit 3.??(2) Each year, a customer must pay an insurance premium to HVM  based on a fixed amount (determined by HVM) and the value of their boat. Create a Method in the Boat Class file called, "BoatInsurance". This Method will receive a fixed amount and a percentage (floating point number) as parameters (input by the user) and will return the insurance premium due from the owner of this boat. (The insurance premium is the fixed amount plus the percentage of the boat's value; the fixed amount and percentage are both supplied by the user.) In keeping with the OO principles of Abstraction and Reusability, this Method will be in the Boat Class file.

Slip Class: (1) Use the Slip class and array you created in Unit 3.

For Unit 4, the following tasks need to be demonstrated using the Methods you have created:

  • Use the Interface you created in the Customer class to sort the customers by ID number.
  • Print Customer information about each customer in sorted order. 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).
  • Continuously prompt the user for a customer number; while user enters a valid customer number, present customer name, boat ID, and slip ID. Tell the user if they enter an invalid customer ID. Continue prompting the user until they indicate they are finished.

? Prompt the user for a boat ID;

? if the boat ID is valid, return the value of the boat (using "getter" Methods from the Boat class). (See Note #3 in Programming Notes below.) and

? ask the user if they want to calculate the yearly boat insurance premium;

? if they do, prompt them for a fixed amount and a percentage, and then return the insurance premium amount. (For this task you should use the BoatInsurance  method from the Boat class.)

? Print out the insurance premium amount.

? (If they enter an invalid boat ID, inform them of such.)

? (No need to prompt the user for more boat IDs; just demonstrate this function once in your program; i.e. only ask for one boat ID, then continue on in the program.)

  • Prompt the user for a slip ID;

? if the slip ID exists, return the slip's monthly rental amount,

? and tell whether the slip is rented or not (using "getter" Methods from the Slip class). (See Note #3 in Programming Notes below.)

? Ask the user if they want to change the monthly slip rental amount; if they do, then prompt them for the amount and update the slip rental amount (using "setter" Methods from the Slip class).

? Print all the new slip information (at least slip ID and rental amount) to verify to the user that the slip rental amount was updated. (No need to prompt the user for more slip IDs; just demonstrate this function once in your program; i.e. only ask for one slip ID, then continue on in the program.)

? (If they enter an invalid slip ID, inform them of such.)

? (No need to prompt the user for more slip IDs; just demonstrate this function once in your program; i.e. only ask for one slip ID, then continue on in the program.)

? No need to do advanced error checking; for this exercise we will assume that if the customer exists, then the slip and boat numbers also exist, even though in real life this might cause our program to encounter errors.

Unit 4 Programming Notes:

1. Because you are using the same Classes you created in Unit 3 (and will be instantiating your objects with data you have already created), you should copy your Visual Studio solution to create your Unit 4 Project. You can then add Methods to your Class files for Unit 4. (As in Unit 3, even though you will be submitting four separate .cs files, 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. For sorting "objects" by ID, you need to create an Interface using the iComparable.CompareTo() method in the Class file as explained on page 286 ff. (This same process could be used to sort by name or by any other field.)

3. 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.

Unit 4 Deliverables:

  • A customer Class file with indicated Methods defined.
  • A boat Class file with indicated Methods defined.
  • A slip Class file with indicated Methods defined.
  • A main C# test program that carries out the processes indicated above.

Reference no: EM13380315

Questions Cloud

Nbspa stack evaluating the postfix expression lrm using : nbspa stack evaluating the postfix expression lrm using linked list implementationthis step will use the queue
An infix expression is one in which operators are located : an infix expression is one in which operators are located between their operands. this is how we are accustomed to
Design an improved interactive password system present your : design an improved interactive password system? present your design and describe what kind of attacks your protocol can
Convert an erd to a relational schemacovert the extended : convert an erd to a relational schemacovert the extended entity relationship diagram eerd for orthopedic alliance of
Since you have created the data objects for harbor view : since you have created the data objects for harbor view mooring you now need to create processes associated with each
Worldwide advertising inc referred to as wai has hired you : worldwide advertising inc. referred to as wai has hired you as an it consultant for implementing their windows network
1nbspunder the von neumann architecture a program and its : 1.nbspunder the von neumann architecture a program and its data are both stored in memory. it is therefore possible for
Question you have been asked to install an svn repository : question you have been asked to install an svn repository on a server. the svn will be remotely accessed using the
A user comes to you and explains that she needs some form : a user comes to you and explains that she needs some form of encrypted file system to store sensitive information on a

Reviews

Write a Review

Application Programming Questions & Answers

  Implement functions using x86 assembly in addition to

implement functions using x86 assembly. in addition to implementing procedures this assignment requires to pass

  Question 1 detail for each of the four following mips

question 1. detail for each of the four following mips instructions which actions are being taken at each of their

  Taskyou are to plan and then code the next version of the

taskyou are to plan and then code the next version of the cp1200 catering calculator as described in the following

  1 create the following adtsa write the constructor function

1. create the following adts.a write the constructor function makestk predicate function emptystk and mutator functions

  Project 1 requirementsnbspthis project requires you to

project 1 requirementsnbspthis project requires you to program a maze-type game using assembly language. it is not

  Part a write a program to evaluate the first 20 numbers of

part a write a program to evaluate the first 20 numbers of fibonacci series. use the stack memory to store the

  Create a text file that contains account number 9-digit

create a text file that contains account number 9-digit number type one of the two types current denoted by cu or

  In a typical cpu implementation the design-cycle starts

in a typical cpu implementation the design-cycle starts with a cc based instruction set simulator iss of the target

  Q1- architecting web-applications using web-services has

q1- architecting web-applications using web-services has advantages. forexample you can gain increased security.

  Assignment on this work will require scripting the use of

assignment on this work will require scripting the use of various bash commands and or small programs that involve

  Write a c program that displays a table showing the price

write a c program that displays a table showing the price of silver and gold. the table will have three columns. the

  Write two page paper describing xml and json what are they

write two page paper describing xml and json. what are they? why do we need them? are there certain applications that

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