OOP LAB 2.5
Sun Feb 25 2024 12:22:13 GMT+0000 (Coordinated Universal Time)
Saved by @msaadshahid #java
//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")); } }
Comments