Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. public void readFile(String fileNameIn) throws FileNotFoundException {
  2. try {
  3. Scanner file = new Scanner(new File(fileNameIn));
  4. String name;
  5. double bandwidth, mfc, time, modemcost, datalimit;
  6. while (file.hasNext()) {
  7. Scanner line = new Scanner(file.nextLine());
  8. line.useDelimiter(",");
  9. switch (line.next().charAt(0)) {
  10. case 'W':
  11. name = line.next();
  12. bandwidth = Double.parseDouble(line.next());
  13. mfc = Double.parseDouble(line.next());
  14. modemcost = Double.parseDouble(line.next());
  15. WiFi wifi = new WiFi(name, bandwidth, mfc, modemcost);
  16. addWirelessNetwork(wifi);
  17. break;
  18. case 'C':
  19. name = line.next();
  20. bandwidth = Double.parseDouble(line.next());
  21. mfc = Double.parseDouble(line.next());
  22. time = Double.parseDouble(line.next());
  23. datalimit = Double.parseDouble(line.next());
  24. Cellular cell = new Cellular(name, bandwidth, mfc,
  25. time, datalimit);
  26. addWirelessNetwork(cell);
  27. break;
  28. case 'L':
  29. name = line.next();
  30. bandwidth = Double.parseDouble(line.next());
  31. mfc = Double.parseDouble(line.next());
  32. time = Double.parseDouble(line.next());
  33. datalimit = Double.parseDouble(line.next());
  34. LTE lte = new LTE(name, bandwidth, mfc, time, datalimit);
  35. addWirelessNetwork(lte);
  36. break;
  37. case 'F':
  38. name = line.next();
  39. bandwidth = Double.parseDouble(line.next());
  40. mfc = Double.parseDouble(line.next());
  41. time = Double.parseDouble(line.next());
  42. datalimit = Double.parseDouble(line.next());
  43. FiveG g = new FiveG(name, bandwidth, mfc, time, datalimit);
  44. addWirelessNetwork(g);
  45. break;
  46. default:
  47. String badData = file.nextLine();
  48. addInvalidRecord(badData);
  49. throw new Invalidcategoryexception("Invalid category exception")
  50. break;
  51. }
  52. }
  53. }
  54. catch(NumberFormatException nfe) {
  55. //print "number format exception"
  56. }
  57. catch(Nosuchelementexception nsee) {
  58. //print "No such element"
  59. }
  60. catch(Invalidcategoryexception ice) {
  61. //print "Invalid category"
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement