ID: 2154901108
Section:B
Lab Date:5/3/22
Lab No:03
Lab Work:
Task 1:
Write an Account Class with following features-
Attributes-
Int accountNumber
String accountName
Double accountBalance
Methods-
Void deposit(double money);
//this method will deposit money in the account balance
Double getBalance();
//this method will return current account balance
Void printInfo();
//this method will print all the values of the attributes.
package labworks;
public class Account {
int accountNumber;
String accountName;
double accountBalance;
void deposit(double money) {
accountBalance=accountBalance+money;
}
void deposit(double money,double duePayment) {
accountBalance=accountBalance+(money-duePayment);
}
double getBalance() {
return accountBalance;
}
void printInfo() {
[Link]("Account no is"+ accountNumber);
[Link]("Account name is"+ accountName);
[Link]("Account balance is"+ accountBalance);
}
}
Task 2:
Write overloaded constructors of the class Accounting as following-
Constructors-
Account();
Account(int id);
Account(String name);
Account(int id,String name);
Account(int id, String name, double initialBalance);
Account(){
accountNumber=-5;
accountName="Anonymous";
accountBalance=-100;
}
Account(int id){
accountNumber=id;
}
Account(String name){
accountName=name;
}
Account(int id,String name){
accountNumber=id;
accountName=name;
}
Account(int id,String name,double initialBalance){
accountNumber=id;
accountName=name;
accountBalance=initialBalance;
}
}
Task 3:
From the main method create five different objects using the above five constructors and
call the printInfo() method once for each of the objects.
package labworks;
public class RunnerForAccount {
public static void main(String[] args) {
Account ac1=new Account();
[Link]();
Account ac2=new Account(1);
[Link]();
Account ac3=new Account("Nusrot");
[Link]();
Account ac4=new Account(11,"Jahan");
[Link]();
Account ac5=new Account(12,"John",700);
[Link]();
}
}
Output:
Task 4:
Write overloaded methods in the Account class as following-
printInfo(int id);
//it will print: Account number_has balance_
printInfo(String Name)
//it will print: Account name_has balance_
printInfo(int id,String Name)
//it will print: Account number_and Account name_has balance_
package labworks;
public class Account {
int accountNumber;
String accountName;
double accountBalance=108;
void deposit(double money) {
accountBalance=accountBalance+money;
}
/*void deposit(double money,double duePayment) {
accountBalance=accountBalance+(money-duePayment);
}
double getBalance() {
return accountBalance;
}
void printInfo() {
[Link]("Account no is"+ accountNumber);
[Link]("Account name is"+ accountName);
[Link]("Account balance is"+ accountBalance);
}*/
void printInfo(int id){
/*accountNumber=id;*/
/*int accountBalance=108;*/
[Link]("Account Number "+id+" has balance "+accountBalance);
}
void printInfo(String name){
[Link]("Account Name "+name+" has balance "+accountBalance);
}
void printInfo(int id,String name){
[Link]("Account Number "+id+" and "+"Account Name "+name+"
has balance "+accountBalance);
}
/*Account(){
accountNumber=-5;
accountName="Anonymous";
accountBalance=-100;
}
Account(int id){
accountNumber=id;
}
Account(String name){
accountName=name;
}
Account(int id,String name){
accountNumber=id;
accountName=name;
}
Account(int id,String name,double initialBalance){
accountNumber=id;
accountName=name;
accountBalance=initialBalance;
}*/
[Link]:
package labworks;
public class RunnerForAccount {
public static void main(String[] args) {
Account a2=new Account();
[Link](20);
Account a3=new Account();
[Link]("Nus");
Account a4=new Account();
[Link](20,"Nus");
}
/*Account ac1=new Account();
[Link]();
Account ac2=new Account(1);
[Link]();
Account ac3=new Account("Nusrot");
[Link]();
Account ac4=new Account(11,"Jahan");
[Link]();
Account ac5=new Account(12,"John",700);
[Link]();
}*/
}
Output:
Task 5:
Write overloaded method in the Account class as following:
Void deposit (double money,double duePayment);
//it will deposit money after extracting the duePayment from it.
package labworks;
public class Account {
int accountNumber;
String accountName;
double accountBalance=108.0;
void deposit(double money) {
accountBalance=accountBalance+money;
}
void deposit(double money,double duePayment) {
accountBalance=accountBalance+(money-duePayment);
}
double getBalance() {
return accountBalance;
}
void printInfo() {
[Link]("Account no is"+ accountNumber);
[Link]("Account name is"+ accountName);
[Link]("Account balance is"+ accountBalance);
}
void printInfo(int id){
accountNumber=id;
int accountBalance=108;
[Link]("Account Number "+id+" has balance "+accountBalance);
}
Main Method:
package labworks;
public class RunnerForAccount {
public static void main(String[] args) {
Account ac2=new Account();
[Link](20);
[Link]();
[Link]();
[Link](20,5);
[Link]();
[Link]();
Output: