Develop a bankaccount windows form project

Assignment Help Visual Basic Programming
Reference no: EM13782158

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

Grading

- Design and create a GUI (20 pts)

- Design and define class (40 pts)

- Define tester program (40 pts)

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 < 0 Then

savingBalance = 0

Else

savingBalance = value

End If

End Set

End Property

'property for checkingBalance

Public Property Checking() As Double

'write your code here

End Property

'define how to deposit money to checking account

Public Sub depositChecking(ByVal amount As Decimal)

'write your code here

End Sub

'define how to deposit money to saving account

Public Sub depositSaving(ByVal amount As Decimal)

'write your code here

End Sub

'define how to withdraw money from checking account

Public Sub withdrawChecking(ByVal amount As Decimal)

If amount > 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: EM13782158

Questions Cloud

Explain contract and tort rights of employees : Explain contract and tort rights of employees and corresponding obligations and defenses of employers
Customer service and administrative experience : Mai Lee has over 25 years of customer service and administrative experience and is completely bilingual in Vietnamese and English. She has a home office with high-speed Internet, a great phone service, and most everything else she needs to work fr..
Forensic science and criminalistics issues : Describe three different approaches that can be used to determine the age of a questioned document and their value to an investigation.
What is contractual unconscionability : What is contractual unconscionability? Do you agree with the Tillman majority or dissent? Do you think the trial, appeals or high court's decision could have been affected by the sub-prime loan crisis
Develop a bankaccount windows form project : Develop a "BankAccount" windows form project, which will allow user to
Describe the companys ethical obligation : Explain the situation of the event - Describe the company's ethical obligation in their communications to the public.
Business structure advice : learn the intricacies of my options to determine how to best proceed with my plan.
Privacy laws and human resource management issues : What impact do international privacy laws have on human resource management, specifically in regards to the interviewing and hiring process?
Current research trends that utilize this information : Discuss what stood out to you about personality assessment practices. Reflect on current research trends that utilize this information and how the interpretation of these findings may vary across cultures.

Reviews

Write a Review

Visual Basic Programming Questions & Answers

  Write a visual basic program to create an invoice

Write a Visual Basic program to create an invoice form for an order. (See the diagram below.) After the data on the left side of the form are entered, the user can display an invoice in a list box by pressing the Process Order button.

  Describes the characteristics of the designed system

Describes the characteristics of the designed system - describes the characteristics of the designed system and well as how it will be important for the users at the company.

  Create a visual basic prototype that has screens for windows

Develop calendar screens for Windows and the Web in which you and create a Visual Basic prototype that has screens for Windows and Web.

  Create a vb form application that contains two listboxes

Create a VB form application that contains two listboxes and two buttons. The application starts off with both lists empty. Button 1 will clear both lists and then add 25 randomly generated number to the first list. The numbers will vary in value ..

  Create an application user to enter the following employee

Create an application that allows the user to enter the following employee data: First Name, Middle Name, Last Name, Employee Number, Department, Telephone Number, Telephone Extension, and E- mail Address. The valid selections for depart-ment are Acc..

  Project manager for an it department

As the project manager for an IT department, you have been assigned to manage the project of deploying a new VoIP phone system to the company's campus. The campus consists of three  different buildings, each with twenty to fifty workstations.

  Technical project designing vb applications across multiple

technical project designing vb applications across multiple platformsthis assignment will contain two 2 parts written

  Write a program using visual basic 2012

write a program using Visual Basic 2012 that reads a test score from a text box each time a button is clicked, and then displays the two highest scores whenever a second button is clicked. Use two class-level variables to track the two highest scores..

  Write paper on creating and accessing arrays

Write a 2 page research paper (excluding the title page) on creating and accessing arrays. Explain the concepts discussed in the textbook using at least one example not included in the textbook

  Write the program vb text as a model

the VB text as a model and write the program so that each group is invisible and becomes visible only when its corresponding check box is checked. After the button is clicked, the amount of the bill should be calculated. NOTE: FIGURE 4.62 IS A DIF..

  How to validate the user input data using loops

How to validate the user input data using loops. You will write the program in Visual Basic, a console application.

  Permit a user to manipulate database using vb

Use VB to permit a user to manipulate database according to following: Permit the user to scroll through list of students while showing student ID, student name, advisor name, and department.

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