//Code for Banking.java
import java.util.Scanner;
public class Banking{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
BankAccount newAccount = new BankAccount();
System.out.println("Enter Account Holder's Name :");
newAccount.name = input.nextLine();
System.out.print("Enter Initial Balance : Rs ");
newAccount.balance = input.nextInt();
System.out.println("Pick the Services Services:\n1)SMS Alerts\n2)Debit Card\n3)Both\n4)None");
int pick = input.nextInt();
switch(pick){
case 1:
newAccount.smsAlert = true;
newAccount.debitCard = false;
break;
case 2:
newAccount.smsAlert = false;
newAccount.debitCard = true;
break;
case 3:
newAccount.smsAlert = true;
newAccount.debitCard = true;
break;
case 4:
newAccount.smsAlert = false;
newAccount.debitCard = false;
break;
default:
System.out.println("Invalid Input");
}
newAccount.accountBehaviour();
System.out.println("After deducting annual fees, the account information is as follows:");
newAccount.displayAccountInfo();
}
}
///////////////////////////////////////////////////////////////////////////////////////////
//
///////////////////////////////////////////////////////////////////////////////////////////
public class BankAccount{
String name;
double balance;
boolean smsAlert=false;
boolean debitCard=false;
public void accountBehaviour(){
int smsAlertFee=2000;
int debitCardFee =5000;
if(this.balance>=3000000){
System.out.println("No annual fees for PREMIUM account holders.");
return;
}
if (smsAlert) {
this.balance -= smsAlertFee;
System.out.println("Annual fee deducted for SMS Alerts: Rs" + smsAlertFee);
}
if (debitCard) {
this.balance -= debitCardFee;
System.out.println("Annual fee deducted for Debit Card: Rs" + debitCardFee);
}
}
public void displayAccountInfo() {
System.out.println("Account Holder: " + name);
System.out.println("Balance: Rs" + balance);
System.out.println("SMS Alerts: " + (smsAlert ? "Subscribed" : "Not Subscribed"));
System.out.println("Debit Card: " + (debitCard ? "Subscribed" : "Not Subscribed"));
}
}