How to define a tester program to test the object

Assignment Help Visual Basic Programming
Reference no: EM131132231

Visual Basic 2010 Question

Chapter 9 Lab Assignments

Classes and Objects

Objectives

In this lab assignment, students will learn

- How to design and define class

- How to create object

- How to define a tester program to test the object

Goals

In this lab assignment, students will demonstrate the abilities to

- Design and define class

- Create object

- Define a tester program to test the object

Develop a "" BankAccount "" windows form project, which will allow user to

- Enter amount of money to deposit, withdraw or move

- Deposit money in checking or savings account.

- Withdraw money from checking or savings account.

- Move money between checking account and saving account.

- View the new balance on the form after each transaction.

Here is sample input/output

When start to run project, initial balances for both checking and saving accounts ($1000.00) should be displayed on the form.

After deposit $500.00 to checking account.

After move $800.00 from saving to checking account.

If user attempts to withdraw $4000.00 from checking account at this moment, a MessageBox should be displayed with an error message.

Project specifications --------

1. This project should perform object-oriented programming. Add a class file ""Account.vb"" to define class ""Account"", rename ""Form1.vb"" file as ""AccountTesterForm.vb"" which will create account object and test the object's attributes and behaviors.

2. This is the GUI for the bank. The amount of money need to be entered from the textbox, each button represents a type of transaction. The new balance will be displayed on the form after each transaction. Please use the same control names in order to use the tester program code below.

balanceLabel

amountTextBox

moveStoCButton

withdrawSavingButton

depositSavingButton

moveCtoSButton

depositCheckingButton

withdrawCheckingButton

3. Here is the definition of class Account, some codes are missing, you may copy the code to your project in Visual Studio and complete the missing code.

Public Class Account

Private savingBalance As Decimal 'instance variable for balance in saving account

Private checkingBalance As Decimal 'instance variable for balance in checking account

constructor which initialize balances in both accounts to 1000.00

Public Sub New()

savingBalance = 1000.0

checkingBalance = 1000.0

End Sub

property for savingBalance

Public Property Saving() As Double

Get

Return savingBalance

End Get

Set(ByVal value As Double)

If value Checking Then

Throw New ArgumentOutOfRangeException

Withdrawal amount must be less than or equal to balance."")

ElseIf amount <= 0D Then

Throw New ArgumentOutOfRangeException

Withrawal amount must be positive."")

End If

Checking -= amount

End Sub

define how to withdraw money from saving account

Public Sub withdrawSaving(ByVal amount As Decimal)

write your code here

End Sub

define how to move money from checking to saving account

Public Sub moveMoneyCheckingtoSaving(ByVal amount As Double)

write your code here

End Sub

define how to move money from saving to checking account

Public Sub moveMoneySavingtoChecking(ByVal amount As Double)

write your code here

End Sub

End Class

4. Here is the code for accountTesterForm.vb, some codes are missing, you may copy the code to your project in Visual Studio and complete the missing code (The header of event handler methods can NOT be copied, they need to be created by double clicking the corresponding buttons).

Option Strict On

Public Class AccountTesterForm

Dim account As New Account()

Private Sub AccountTesterForm_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

displayBalance()

End Sub

Private Sub DepositCheckingButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DepositCheckingButton.Click

Try

account.depositChecking(Convert.ToDecimal(AmountTextBox.Text))

displayBalance()

Catch ex As ArgumentOutOfRangeException

MessageBox.Show(""Deposit amount must be positive.

Error"", MessageBoxButtons.OK, MessageBoxIcon.Error)

End Try

AmountTextBox.Clear() ' clear the inputTextBox

AmountTextBox.Focus()

End Sub

Private Sub DepositSavingButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DepositSavingButton.Click

write your code here

End Sub

Private Sub withdrawCheckingButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles withdrawCheckingButton.Click

write your code here

End Sub

Private Sub withdrawSavingButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles withdrawSavingButton.Click

write your code here

End Sub

Private Sub movectosButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles movectosButton.Click

write your code here

End Sub

Private Sub moveStoCButton_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles moveStoCButton.Click

write your code here

End Sub

Private Sub displayBalance()

balanceLabel.Text = ""Checking balance: "" & String.Format(""{0:C}"", account.Checking) & vbCrLf & ""Saving balance: "" & String.Format(""{0:C}"", account.Saving)

End Sub

End Class".

Reference no: EM131132231

Questions Cloud

What was the name of the edict of henry iv : What was the name of The edict of Henry IV that granted Huguenots the rights of public worship and religious toleration in France.
Destruction of the roman catholic world was : 1483-1546) German theologian who challenged the church's practice of selling indulgences, a challenge that ultimately led to the destruction of the Roman Catholic world was?
Protestants was called : The congress of learned Roman Catholic authorities that met intermittently from 1545 to 1563 to reform abusive church practices and reconcile with the Protestants was called?
Transformation of cultural and intellectual values : The period from 1400 to 1600 that witnessed a transformation of cultural and intellectual values from primarily Christian to classical or secular ones was known as?
How to define a tester program to test the object : How to design and define class? How to create object? How to define a tester program to test the object? Develop a "" BankAccount "" windows form project, which will allow user to Enter amount of money to deposit, withdraw or move.
Political developments in europe : Based on the political developments that occurred throughout the early modern era, do you agree with this concept? Why or why not?
Conduct a swot analysis for your school : Conduct a SWOT Analysis for your school, a group that you are a member of, a publicly traded company, a local business, or a non-profit. Use the format below to organize your thoughts.
Identity theft contribution to terrorism : Pharming, Phishing and Various types of Identity theft contribution to Terrorism in 21st Century.  Provide supporting facts in the form of "charts/graphs" (3 to 4 graphs, no more than 2 pages) and should provide citations for the source work.
What is the size of the flows into and out of employment : In the text we say that there is an average of 400,000 new workers entering the labor force each month. What percentage of total flows into the labor force do new workers entering the labor force constitute?

Reviews

Write a Review

Visual Basic Programming Questions & Answers

  Prepare a basic four function calculator

Your project will consist of programming a basic 4 function calculator with an on and off button. Such task usually primitive and essay to implement however the thing that will make it a challenge is to correctly utilize the Graphical user Interfa..

  Prompts the user to enter a number within an input box

Build an application that has the following requirements. Prompts the user to enter a number within an Input Box. Reads in the value entered by the user

  Visual basic program to accept numeral values

Write a VISUAL BASIC program to accept numeral values of any unit, sum up the total, calculate the average, and then Output the result with a proper unit.

  Send a printout of interface to the printer

write a visual basic instruction to specify that of printform1 control should send a printout of interface to the printer.

  Salary survey application i created an application in

i created an application in visual basics for a salary survey but i can3939t seem to get the application to work.

  How you could use this in data entry portion of your code

Visual Studio has a feature called IntelliSense. Examine how you could use this in the data entry portion of your code. Explain whether or not you would use IntelliSense in writing your program

  Case study on casey anthony trial

Provide a brief summary of the background, charges, and trial of this high-profile court case.Explain, from a forensics perspective, the digital evidence found on the Anthony family computer that helped the prosecutors build a case against Anthony.

  Program sum to appear in cell a5 on an excel spread sheet.

Attached is an excerpt from the project I am working on.

  Design the logic for a program allows a user to enter number

Design the logic for a program that allows a user to enter 15 numbers, then displays each number and its difference from the numeric average of the numbers entered.

  A small airline has just purchased a computer for its new

a small airline has just purchased a computer for its new automated reservations system. youve been asked to develop

  If the sum or product of two positive integers

In C++, the largest int value is 2147483647. So, an integer larger than this cannot be stored and processed as an integer. Similarly, if the sum or product of two positive integers is greater than 2147483647, the result will be incorrect.

  Simple calculator program

Build a simple calculator program with an Access form that allows a user to enter numbers in two separate text boxes. The Access form should have four separate command buttons for adding, subtracting, multiplying, and dividing. Write code in each com..

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