20 lines
574 B
Java
20 lines
574 B
Java
package javadevjournal.design.creational.factory.banking;
|
|
|
|
/**
|
|
* @author Kunwar
|
|
*/
|
|
public class BankAccountFactory {
|
|
public BankAccount createAccount(String type){
|
|
BankAccount bankAccount = null;
|
|
if (type.equals("P")){
|
|
bankAccount = new PersonalAccount();
|
|
} else if (type.equals("B")){
|
|
bankAccount = new BusinessAccount();
|
|
} else if (type.equals("C")){
|
|
bankAccount = new CheckingAccount();
|
|
} else {
|
|
System.out.println("Invalid type");
|
|
}
|
|
return bankAccount;
|
|
}
|
|
} |