Advertisement
Guest User

Untitled

a guest
Mar 17th, 2013
194
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.05 KB | None | 0 0
  1. package com.maverik.foo;
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.net.URL;
  6. import java.util.Scanner;
  7.  
  8. public class maverik {
  9. public String [] splitLine;
  10. public int count;
  11. private String address;
  12. private String city;
  13. private String state;
  14. private String phone;
  15. private double unleaded;
  16. private double blend87;
  17. private double blend88;
  18. private double blend89;
  19. private double blend90;
  20. private double premium;
  21. private double diesel;
  22.  
  23. public maverik(){
  24. parseMaverik();
  25. }
  26.  
  27. public void parseMaverik(){
  28. maverikObj[] mavEntry = new maverikObj[247];
  29. String SOURCE_URL = "https://www.maverik.com/locations/";
  30. URL maverik_loc;
  31. try {
  32. maverik_loc = new URL(SOURCE_URL);
  33. BufferedReader x = new BufferedReader(new InputStreamReader(maverik_loc.openStream()));
  34. Scanner in = new Scanner(x);
  35. while(in.hasNext()){
  36. String line = in.nextLine();
  37. splitLine=line.split(">");
  38. if(line.contains(" = \"<b>Maverik Store")&&!line.contains("Coming Soon!")){
  39. address=splitLine[3].substring(0,splitLine[3].length()-3).replace(" ", " ");
  40. city=splitLine[4].substring(0,splitLine[4].length()-7);
  41. state=splitLine[4].substring(splitLine[4].length()-5,splitLine[4].length()-3);
  42. phone=splitLine[5].substring(0,splitLine[5].length()-3);
  43. if(line.indexOf("Unleaded:")>0){
  44. unleaded=Double.parseDouble(line.substring(line.indexOf("Unleaded:")+147, line.indexOf("Unleaded:")+152));
  45. }
  46. else{
  47. unleaded=0.0;
  48. }
  49. if(line.indexOf("Blend 87:")>0){
  50. blend87=Double.parseDouble(line.substring(line.indexOf("Blend 87:")+147, line.indexOf("Blend 87:")+152));
  51. }
  52. else{
  53. blend87=0.0;
  54. }
  55. if(line.indexOf("Blend 88:")>0){
  56. blend88=Double.parseDouble(line.substring(line.indexOf("Blend 88:")+147, line.indexOf("Blend 88:")+152));
  57. }
  58. else{
  59. blend88=0.0;
  60. }
  61. if(line.indexOf("Blend 89:")>0){
  62. blend89=Double.parseDouble(line.substring(line.indexOf("Blend 89:")+147, line.indexOf("Blend 89:")+152));
  63. }
  64. else{
  65. blend89=0.0;
  66. }
  67. if(line.indexOf("Blend 90:")>0){
  68. blend90=Double.parseDouble(line.substring(line.indexOf("Blend 90:")+147, line.indexOf("Blend 90:")+152));
  69. }
  70. else{
  71. blend90=0.0;
  72. }
  73. if(line.indexOf("Premium:")>0){
  74. premium=Double.parseDouble(line.substring(line.indexOf("Premium:")+146, line.indexOf("Premium:")+151));
  75. }
  76. else{
  77. premium=0.0;
  78. }
  79. if(line.indexOf("Diesel:")>0){
  80. diesel=Double.parseDouble(line.substring(line.indexOf("Diesel:")+145, line.indexOf("Diesel:")+150));
  81. }
  82. else{
  83. diesel=0.0;
  84. }
  85. mavEntry[count] = new maverikObj(address, city, state, phone, unleaded, blend87, blend88, blend89, blend90, premium, diesel);
  86. count++;
  87. }
  88. }
  89. in.close();
  90. System.out.println(mavEntry[246].toString());
  91. } catch (IOException e) {
  92. e.printStackTrace();
  93. }
  94. }
  95.  
  96. public static void main(String[] args) {
  97. new maverik();
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement