-
-
Save shohan4556/a8afad40aa5fd8c77251 to your computer and use it in GitHub Desktop.
package bankmanagment; | |
import java.util.*; | |
/** | |
* | |
* @author Shohan | |
* Bank Account Class | |
* // Main ClassName -- "Main" | |
*/ | |
class Account{ | |
String name,acc_type; | |
int Acc_num,Acc_Balance; | |
Account(){ | |
} | |
Account(String n,int acc_num,int b,String a_t){ | |
name=n; | |
Acc_num=acc_num; | |
Acc_Balance=b; | |
acc_type=a_t; | |
} | |
} // end class | |
class create_account extends Account{ | |
create_account(String n,int acc_num,int b,String a_t){ // pass name and account type | |
name=n; | |
Acc_num=acc_num; | |
Acc_Balance=b; | |
acc_type=a_t; | |
} | |
create_account(){ | |
super(); | |
} | |
void insert(String n,int acc_num,String a_t){ // input user name, account number and type | |
name=n; | |
acc_type=a_t; | |
Acc_num=acc_num; // generate random number | |
Acc_Balance=0; | |
} | |
void display_details(){ | |
System.out.println("Depositor Name :" +name); | |
System.out.println("Account Number : "+Acc_num); | |
System.out.println("Account Balance : "+Acc_Balance); | |
System.out.println("Account Type : "+acc_type); | |
} | |
void deposite(int acc_num,int money){ | |
Acc_Balance=money; | |
} | |
int withdraw(int withd){ | |
Acc_Balance=Acc_Balance-withd; | |
return Acc_Balance; | |
} | |
} // end class | |
public class Main { | |
public static void main(String args[]){ | |
String user_name=null,type; | |
type = null; | |
int balance=0,tmp=0; | |
int withd=0,cb=0; | |
// to generate Random Account Number | |
int aNumber = 0; | |
aNumber = (int)((Math.random() * 9000)+1000); | |
create_account user = new create_account("user",0,0,"savings"); // initilaize -- name,acc_number,Balance,Type | |
Scanner in = new Scanner(System.in); | |
Scanner strng=new Scanner(System.in); | |
int userChoice; | |
boolean quit = false; | |
do { | |
System.out.println("1. Create Account"); | |
System.out.println("2. Deposit money"); | |
System.out.println("3. Withdraw money"); | |
System.out.println("4. Check balance"); | |
System.out.println("5. Display Account Details"); | |
System.out.println("0. to quit: \n"); | |
System.out.print("Enter Your Choice : "); | |
userChoice = in.nextInt(); | |
switch (userChoice) { | |
case 1: | |
System.out.print("Enter your Name : "); | |
user_name=strng.nextLine(); | |
System.out.print("Enter Accout Type : "); | |
type=in.next(); | |
user.insert(user_name, aNumber, type); // inserted | |
System.out.println("\n\tYour Account Details\n\tDont Forget Account Number\n"); | |
System.out.println("**************************"); | |
user.display_details(); | |
break; | |
case 2: // deposite | |
System.out.print("Enter your account Number : "); | |
tmp=in.nextInt(); | |
if(tmp==user.Acc_num){ | |
System.out.print("Enter Amount Of Money : "); | |
balance=in.nextInt(); | |
user.Acc_Balance=balance; | |
System.out.println("\t Successfully Deposited."); | |
} | |
else | |
System.out.println("Wrong Accoount Number."); | |
break; | |
case 3: // withdraw money | |
System.out.print("Enter your account Number : "); | |
tmp=in.nextInt(); | |
if(tmp==user.Acc_num){ | |
if(user.Acc_Balance==0) | |
System.out.print("Your Account is Empty."); | |
else{ | |
System.out.print("Enter Amout Of Money : "); | |
withd=in.nextInt(); | |
if(withd>user.Acc_Balance){ | |
System.out.print("Enter Valid Amout of Money : "); | |
withd=in.nextInt(); | |
} | |
else | |
cb= user.withdraw(withd); | |
System.out.println("Your Current Balance : "+cb); | |
} | |
} | |
else | |
System.out.println("Wrong Accoount Number."); | |
break; | |
case 4: // check balance | |
System.out.print("Enter your Account Number : "); | |
tmp=in.nextInt(); | |
if(tmp==user.Acc_num){ | |
System.out.println("Your Current Balance : "+user.Acc_Balance); | |
} | |
else | |
System.out.println("Wrong Accoount Number."); | |
break; | |
case 5: // display all info | |
System.out.print("Enter your Account Number :"); | |
tmp=in.nextInt(); | |
if(tmp==user.Acc_num){ | |
user.display_details(); | |
}else | |
System.out.println("Wrong Accoount Number."); | |
break; | |
case 0: | |
quit = true; | |
break; | |
default: | |
System.out.println("Wrong Choice."); | |
break; | |
} | |
System.out.println("\n"); | |
} while (!quit); | |
System.out.println("Thanks !"); | |
} // end main function | |
} // end mian class |
1.The account number is same for all the accounts created.
2. If we deposite twice,rather than adding the two, only displays the second one as current balance. Like I deposite 100 bucks and than deposite 10 bucks again. Instead of getting 110 we get 10 when we check balance.
3. The current balance is 0 everytime we withdraw some money.
best
Hi
I copy pasted (retyped) this program as it is. But only output i am able to get is
Enter your choices
1
2
3
4
5
when I enter a choice..it asks for bank account number and whatever number i type....it exits the program & again gives the same output. If the account number I give is too long..it gives inputmismatchexception.
Also , by tyoing in 1st option...the account does not get created. it asks for account type and again exits. can anyone plz help?
Bro! There is some logic missing in case 3 i.e., in Withdrawl. There should be some more lines added between line-126 to line 129 because after entering the valid amount it shows "Your current balance is 0". So I think that should be corrected.