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());
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.