Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

The BankParser class is a utility class that will be used to create bank objects

ID: 3549658 • Letter: T

Question

The BankParser class is a utility class that will be used to create bank objects from a string. The BankParser class cannot be instantiated. It has the following method:

public static Bank bankParser(String lineToParse)

The bankParser method's argument will be a string in the following format:

bankName/bankID/city,state

A real example of this string would be:

Bank Arizona/10001/Phoenix,AZ

The bankParser method will parse this string, pull out the information, create a new bank object, set the attributes of the object, and return it.

Explanation / Answer


package com.steves.chegg.java;


class BankParser {

String bankName;;

String bankId;

String address;


public String getBankName() {

return bankName;

}


public void setBankName(String bankName) {

this.bankName = bankName;

}


public String getBankId() {

return bankId;

}


public void setBankId(String bankId) {

this.bankId = bankId;

}


public String getAddress() {

return address;

}


public void setAddress(String address) {

this.address = address;

}


public BankParser(String bankName, String bankId, String address) {

super();

this.bankName = bankName;

this.bankId = bankId;

this.address = address;

}

// Parse Method to parse the String with bank details


public BankParser bankParser(String str) {

BankParser obj;

String[] arr = str.split("/");

obj = new BankParser(arr[0], arr[1], arr[2]);

return obj;

}


public BankParser() {

super();

}


}

/*

*Tester class for unit testing

*

/

public class ParserTest {

public static void main(String[] args) {

BankParser obj = new BankParser()

.bankParser("Bank Arizona/10001/Phoenix,AZ");

System.out.println("******Bank Details*******");

System.out.println("Bank Name : " + obj.getBankName());

System.out.println("Bank ID : " + obj.getBankId());

System.out.println("Bank Location: " + obj.getAddress());

}


}