Monday, 24 July 2017

Practical - 1 - 3 [ accounting system ] Java Threading

(P-1-2) Single user accounting system help user for transfer money and deposit amount in particular account. Generate class namely Accounting with accountNumber and accountBalance as a parameter and transferMoney() and depositMoney() as a member function. 

1. Account number should have 7 digits.   
2. Minimum balance in account must be 1500 rupees.   
3. Allow only one thread to perform operation on a single account

==============================================

import java.io.*;

class Accounting extends Thread
{
String acn = "";
double accountNumber = 0.0;
float accountBalance = 0.0f;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
void transferMoney(double an,float ab)
{
if(accountNumber == an)
{
if(accountBalance > 0)
{
if(accountBalance + 1500 >= ab)
{
accountBalance = accountBalance - ab;
System.out.println("Account Balance : " + accountBalance);
System.out.println("Withdrawal Successfully Done");
}
else
{
System.out.println("Minimum 1500$ is Required!");
}
}
else
{
System.out.println("Withdrawal Balance Minimum is more then 0");
}
}
else
{
System.out.println("Account Number is Invalid...");
}
}
void dipositeMoney(double an,float ab)
{
if(accountNumber == an)
{
if(accountBalance > 0)
{
accountBalance = accountBalance + ab;
System.out.println("Account Balance : " + accountBalance);
System.out.println("Diposit Successfully Done");
}
else
{
System.out.println("Diposit Balance Minimum is more then 0");
}
}
else
{
System.out.println("Account Number is Invalid...");
}
}
void newAccount() throws Exception
{
while(acn.length() != 8)
{
System.out.print("Enter Account Number (8 Digit): ");
acn = br.readLine();
}
accountNumber = Double.valueOf(acn);
while(accountBalance <= 1500)
{
System.out.print("Enter the Account Balance(min 1500) : ");
accountBalance = Float.valueOf(br.readLine());
}
}
}

class MainAccount
{
public static void main(String args[]) throws Exception
{
int no;
double an = 0.0;
float ab = 0.0f;
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
Accounting a = new Accounting();
do{
System.out.println("1. Create Account ");
System.out.println("2. Money Transfer ");
System.out.println("3. Diposit ");
System.out.println("4. Exit");
no = Integer.valueOf(br.readLine());
switch(no)
{
case 1:
a.newAccount();
break;
case 2:
try{
System.out.print("Enter Account Number : " );
an = Double.valueOf(br.readLine());
System.out.print("Enter Account Balance : " );
ab = Float.valueOf(br.readLine());
}catch(Exception ex)
{
System.out.println("input time error...");
}
a.transferMoney(an,ab);
break;
case 3:
try{
System.out.print("Enter Account Number : " );
an = Double.valueOf(br.readLine());
System.out.print("Enter Account Balance : " );
ab = Float.valueOf(br.readLine());
}catch(Exception ex)
{
System.out.println("input time error...");
}
a.dipositeMoney(an,ab);
break;
}
}while(no != 4);
}
}

1 comment :

Know us

Our Team

Translate

Contact us

Name

Email *

Message *