0% found this document useful (0 votes)
15 views

JAVA Account Class Assignment

Uploaded by

Par Veen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views

JAVA Account Class Assignment

Uploaded by

Par Veen
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

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() {
System.out.println("Account no is"+ accountNumber);
System.out.println("Account name is"+ accountName);
System.out.println("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();
ac1.printInfo();
Account ac2=new Account(1);
ac2.printInfo();
Account ac3=new Account("Nusrot");
ac3.printInfo();
Account ac4=new Account(11,"Jahan");
ac4.printInfo();
Account ac5=new Account(12,"John",700);
ac5.printInfo();
}
}
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() {
System.out.println("Account no is"+ accountNumber);
System.out.println("Account name is"+ accountName);
System.out.println("Account balance is"+ accountBalance);

}*/
void printInfo(int id){
/*accountNumber=id;*/
/*int accountBalance=108;*/
System.out.println("Account Number "+id+" has balance "+accountBalance);
}
void printInfo(String name){
System.out.println("Account Name "+name+" has balance "+accountBalance);
}
void printInfo(int id,String name){
System.out.println("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;
}*/

RunnerForAccount.java:
package labworks;

public class RunnerForAccount {


public static void main(String[] args) {
Account a2=new Account();
a2.printInfo(20);
Account a3=new Account();
a3.printInfo("Nus");
Account a4=new Account();
a4.printInfo(20,"Nus");

}
/*Account ac1=new Account();
ac1.printInfo();
Account ac2=new Account(1);
ac2.printInfo();
Account ac3=new Account("Nusrot");
ac3.printInfo();
Account ac4=new Account(11,"Jahan");
ac4.printInfo();
Account ac5=new Account(12,"John",700);
ac5.printInfo();
}*/
}

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() {
System.out.println("Account no is"+ accountNumber);
System.out.println("Account name is"+ accountName);
System.out.println("Account balance is"+ accountBalance);

}
void printInfo(int id){
accountNumber=id;
int accountBalance=108;
System.out.println("Account Number "+id+" has balance "+accountBalance);
}

Main Method:
package labworks;

public class RunnerForAccount {


public static void main(String[] args) {
Account ac2=new Account();
ac2.deposit(20);
ac2.getBalance();
ac2.printInfo();
ac2.deposit(20,5);
ac2.getBalance();
ac2.printInfo();

Output:

You might also like