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

  Designing vb applications across multiple platforms

Technical Project "Designing VB Applications Across Multiple Platforms". This assignment will contain two (2) Parts: Written Paper and Visual Basic Prototype. The Visual Basic Prototype is not included in the total page count but is included in the e..

  Visual basic programming discussion

The use of decision logic is one of the major concepts of computer programming. The decision takes your code from being sequential to one that can take various options based on the different conditions. Determine the method of coding that you would u..

  Ticketseller

Use Visual basic 2010Visual Basic,  TicketSeller. This assignment will contain two (2) Parts: Event Planning Document and Coding phase. You must submit both parts as separate files for the completion of this assignment. Remember, you are only to de..

  Data storage & "exception error trapping"

Discussion on Data Storage and  "Exception Error Trapping".

  Designing vb applications across multiple platforms

Technical Project "Designing VB Applications Across Multiple Platforms".

  The implementation of server side of the application

Implementation of dynamic content, server side (backend) and database for your web site using Microsoft Visual Studio 2012

  Need help building a vwd website

Need help building a VWD website. This website may not go live. I have little progress as a family tragedy has impeded my time for school.

  To develop a visual basic console application

The aim of the assessment is to develop a Visual Basic console application that performs a number of mathematical functions. The mathematics package will be menu driven, i.e. a number of options will be displayed, and the user will be able to input w..

  Program in basic which prompts user to input two integers

Write down the program by using Small Basic which prompts the user to input two integers: firstNum and secondNum (firstNum must be less than secondNum).

  Develop vb-net application that includes arrays and loops

Develop a VB.NET application that includes arrays, loops, and IF statements to do the following. Your output must also display the number of applicant(s) being interviewed.

  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.

  Write a visual logic program to accept series of number

Write a Visual Logic program which accepts a series of numbers, until the first negative value is entered. The maximum number of non-negative input values is 250.

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