Basic Class Diagram Code Final
Basic Class Diagram Code Final
import java.util.Date;
import java.util.Scanner;
int ch = Integer.parseInt(sc.nextLine());
switch (ch) {
case 1:
break;
case 2:
System.out.println("Please enter amount");
double amt = Double.parseDouble(sc.nextLine());
ctlr.addMoneyToWallet("123", amt);
break;
case 3:
System.out.println("Please enter receiver mobile no.");
String mobNo = sc.nextLine();
System.out.println("Please enter amount");
amt = Double.parseDouble(sc.nextLine());
ctlr.transfer("8975464185", mobNo, amt);
break;
case 4:
System.out.println("Please enter mobile no. to recharge");
mobNo = sc.nextLine();
ctlr.recharge(mobNo);
break;
case 5:
exit = true;
break;
default:
System.out.println("\nPlease select valid operation");
break;
}
}
}
System.out.println(
"\n\n ***** You are not logged in ******"
+ "\n\t1) Login using OTP"
+ "\n\t2) Login using password"
+ "\n\t3) Register"
+ "\n\t4) Exit");
int ch = Integer.parseInt(sc.nextLine());
switch (ch) {
case 1:
System.out.println("\nEnter mobile no.: ");
long mobileNo = Long.parseLong(sc.nextLine());
auth.loginUsingOTP(mobileNo);
showMenu();
break;
case 2:
System.out.println("\nEnter username: ");
String username = sc.nextLine();
System.out.println("\nEnter password: ");
String password = sc.nextLine();
auth.loginUsingPassword(username, password);
showMenu();
break;
case 3:
System.out.println("\nEnter username: ");
username = sc.nextLine();
System.out.println("\nEnter password: ");
password = sc.nextLine();
System.out.println("\nEnter email: ");
String email = sc.nextLine();
/**
*
* @param from
* @param to
* @param amount
*/
public boolean transfer(String from, String to, double amount) {
BankAccount bankAccount = new BankAccount();
Bank bank = new Bank();
bank.transfer(from, bankAccount, amount);
System.out.println("Money transferred successfully");
return true;
}
/**
*
* @param userID
* @param docID
*/
public boolean verify(String userID, String docID) {
// TODO - implement Controller.verify
throw new UnsupportedOperationException();
}
/**
*
* @param userID
* @param amount
*/
public boolean addMoneyToWallet(String userID, double amount) {
Scanner sc = new Scanner(System.in);
System.out.println("\nPlease enter card no : ");
String cardNo = sc.nextLine();
System.out.println("\nPlease enter validity : ");
String validity = sc.nextLine();
System.out.println("\nPlease enter cvv : ");
String cvv = sc.nextLine();
System.out.println("INR " + amount + " added to your wallet");
return true;
}
/**
*
* @param userID
* @param amount
*/
public boolean saveCardDetails() {
Scanner sc = new Scanner(System.in);
System.out.println("\nPlease enter card no : ");
String cardNo = sc.nextLine();
System.out.println("\nPlease enter validity : ");
String validity = sc.nextLine();
System.out.println("\nPlease enter cvv : ");
String cvv = sc.nextLine();
System.out.println("Card details saved successfully");
return true;
}
class Card {
return true;
}
class Bank {
class BankAccount {
class Document {
/**
*
* @param s
*/
public void write(String s) {
// TODO - implement Document.write
throw new UnsupportedOperationException();
}
/**
*
* @param planID
*/
public void buyPlan(String planID) {
// TODO - implement Merchant.buyPlan
throw new UnsupportedOperationException();
}
class Plan {
class User {
class AuthManager {
/**
*
* @param username
* @param password
* @param emailID
*/
public void register(String username, String password, String emailID) {
System.out.println("User registered successfully");
}
/**
*
* @param mobileNo
*/
public boolean loginUsingOTP(long mobileNo) {
generateOTP();
System.out.println("\nEnter OTP: ");
int enteredOTP = Integer.parseInt(sc.nextLine());
if (verifyOTP()) {
System.out.println("\nLogin successful");
return true;
}
System.out.println("\nLogin failed");
return false;
}
/**
*
* @param username
* @param password
*/
public boolean loginUsingPassword(String username, String password) {
System.out.println("User logged in successfully using password");
return true;
}
/*
PS C:\Users\Iraj\Desktop> javac .\State_Design_Pattern_Main.java
PS C:\Users\Iraj\Desktop> java State_Design_Pattern_Main
Enter OTP:
1234
OTP verified successfully
Login successful