Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import java.util.Map;
  4. import java.util.TreeMap;
  5.  
  6. public class RoutingNumber {
  7.  
  8. static class RoutingRange{
  9. int start;
  10. int end;
  11. String bank;
  12.  
  13. public RoutingRange(int start, int end, String bank) {
  14. this.start = start;
  15. this.end = end;
  16. this.bank = bank;
  17. }
  18.  
  19. @Override
  20. public String toString(){
  21. return "["+this.start+","+this.end+ ", "+ this.bank+"]";
  22. }
  23. }
  24.  
  25. static TreeMap<Integer, RoutingRange> map = new TreeMap<>();
  26.  
  27. public static void findRoutingNumber(int routingNumber) {
  28.  
  29. Map.Entry<Integer, RoutingRange> entry = map.floorEntry(routingNumber);
  30. RoutingRange range = entry.getValue();
  31. if (range.end >= routingNumber) {
  32. System.out.println("Given routing number: " + routingNumber + " belongs to bank " + range.bank);
  33. return;
  34. }
  35. System.out.println("Given routing number: " + routingNumber + " does not belong to any bank.");
  36. }
  37.  
  38. public static void constructMap(List<RoutingRange> routingRanges){
  39. for(RoutingRange routingRange: routingRanges){
  40. map.put(routingRange.start, routingRange);
  41. }
  42. }
  43. public static void main(String[] args) {
  44. List<RoutingRange> routingRanges = new ArrayList<>();
  45. routingRanges.add(new RoutingRange(123400, 123500, "BOFA"));
  46. routingRanges.add(new RoutingRange(123600, 123700, "WELLS FARGO"));
  47. routingRanges.add(new RoutingRange(12538, 125480, "GCU"));
  48. routingRanges.add(new RoutingRange(126100, 126500, "CHASE"));
  49. System.out.println("Input: " + routingRanges);
  50. constructMap(routingRanges);
  51.  
  52. int routingNumber = 123650;
  53. findRoutingNumber(routingNumber);
  54. routingNumber = 12540;
  55. findRoutingNumber(routingNumber);
  56. routingNumber = 126050;
  57. findRoutingNumber(routingNumber);
  58. }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement