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

JAVA Account Class Assignment

Uploaded by

Par Veen
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
8 views

JAVA Account Class Assignment

Uploaded by

Par Veen
Copyright
© © All Rights Reserved
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