Friday 1 October 2021

Exercise Operator Overloading in Groovy Scripting groovy training telugu 17

 Watch The Video


[Exercise] Operator Overloading
In this exercise we are going to learn how to implement operator overloading on our own classes.

Create a new script called AccountDemo.groovy
Create a class called Account
Create a property called balance of type BigDecimal and initialize it to 0
Create a property called type of type String
Create a deposit method that will add to the balance
Create a withdraw method that will subtract from the balance
no need for this to check if they have that amount available (keep it simple)
With that code in place the following lines should work
Account checking = new Account(type:"Checking")
Account savings = new Account(type:"Savings")

We know that the String class has on overloaded method called plus that allows us to concatenate 2 strings right? So how could we take that logic and make it so we can make the following lines work.

BigDecimal total = checking + savings
println total


class Account{
BigDecimal balance=0.0
String type
BigDecimal deposit(BigDecimal amount){
balance +=amount
BigDecimal withdraw(BigDecimal amount){
balance -=amount
BigDecimal plus(Account,account){
Account checking =new Account(type:"Checking")

Account saving =new Account(type:"Saving")

println checking
println saving

BigDecimal total= checking +saving
println total

No comments:

Post a Comment

Note: only a member of this blog may post a comment.