Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. import java.io.File;
  2. import java.io.FileNotFoundException;
  3. import java.util.ArrayList;
  4. import java.util.Scanner;
  5.  
  6. public class Main {
  7. private static ArrayList<vehicle> fcatalogue = new ArrayList<>();
  8. private static File output;
  9.  
  10. public static void main(String[] args) {
  11. Scanner in = new Scanner(System.in);
  12. askfile(in);
  13. showmenu();
  14. userselects(in);
  15.  
  16. }private static void showmenu() {
  17. System.out.println("Please make your choice:");
  18. System.out.println("\t 1 - Show the entire Mobility4you catalogue");
  19. System.out.println("\t 2 - Add new electric car");
  20. System.out.println("\t 3 - Add new gas-powered car");
  21. System.out.println("\t 4 - Add a new hybrid car");
  22. System.out.println("\t 5 - Show the entire Mobility4you catalogue sorted by car-type");
  23. System.out.println("\t 6 - Show the entire Mobility4you catalogue sorted by brand (alphabetically)");
  24. System.out.println("\t 7 - Write to file");
  25. System.out.println("\t 8 - Stop the program");
  26. }private static void userselects(Scanner in) {
  27. switch(in.next()) {
  28. case "1":
  29. showfile();
  30. break;
  31. case "2":
  32. addelcar(in);
  33. break;
  34. case "3":
  35. addgascar(in);
  36. break;
  37. case "4":
  38. addhybcar(in);
  39. break;
  40. case "5":
  41. showbycar();
  42. break;
  43. case "6":
  44. System.out.println("6");
  45. break;
  46. case "7":
  47. System.out.println("7");
  48. break;
  49. case "8":
  50. System.out.println("8");
  51. break;
  52. default:
  53. System.out.println("Please make a valid choice.");
  54. userselects(in);
  55. }
  56. }private static void askfile(Scanner ask) {
  57. try {
  58. System.out.println("Please provide us with a valid file name");
  59. File file = new File(ask.next());
  60. Scanner read = new Scanner(file);
  61. while(read.hasNextLine()){
  62. String x = read.nextLine();
  63. String[] list = x.split(",\\s");
  64. switch(list[0].split("\\s")[0]) {
  65. case "ELECTRIC_CAR":
  66. Electric_car elcar = new Electric_car(list[0].split("\\s")[1], list[1], list[2], list[3], list[4]);
  67. fcatalogue.add(elcar);
  68. break;
  69. case "GAS_CAR":
  70. Gas_car gascar = new Gas_car(list[0].split("\\s")[1], list[1], list[2], list[3], list[4]);
  71. fcatalogue.add(gascar);
  72. break;
  73. case "HYBRID_CAR":
  74. Hybrid_car hybcar = new Hybrid_car(list[0].split("\\s")[1], list[1], list[2], list[3], list[4], list[5]);
  75. fcatalogue.add(hybcar);
  76. break;
  77. default:
  78. System.out.println("Mobility4you doesn't support this kind of vehicle yet");
  79. }
  80. }read.close();
  81. output=file;
  82. }catch(FileNotFoundException e) {
  83. System.out.println("Something weird has occurred, please try again.");
  84. askfile(ask);
  85. }
  86. }private static void showfile() {
  87. try {
  88. Scanner out = new Scanner(output);
  89. while(out.hasNextLine()) {
  90. System.out.println(out.nextLine());
  91. }out.close();
  92. }catch(FileNotFoundException e) {
  93. System.out.println("error");
  94. }
  95. }private synchronized static void addelcar(Scanner in) {
  96. ArrayList<String> data = askgendata(in);
  97. data.add(askcapacity(in));
  98. fcatalogue.add(new Electric_car(data.get(0), data.get(1), data.get(2), data.get(3), data.get(4)));
  99. }private synchronized static void addgascar(Scanner in) {
  100. ArrayList<String> data = askgendata(in);
  101. data.add(askdisplacement(in));
  102. fcatalogue.add(new Gas_car(data.get(0), data.get(1), data.get(2), data.get(3), data.get(4)));
  103. }private synchronized static void addhybcar(Scanner in) {
  104. ArrayList<String> data = askgendata(in);
  105. data.add(askcapacity(in));
  106. data.add(askdisplacement(in));
  107. fcatalogue.add(new Hybrid_car(data.get(0), data.get(1), data.get(2), data.get(3), data.get(4), data.get(5)));
  108. }private static ArrayList<String> askgendata(Scanner input) {
  109. ArrayList<String> data = new ArrayList<>();
  110. System.out.println("Please provide us with the brandname");
  111. data.add(input.next());
  112. System.out.println("Please provide us with the model name");
  113. data.add(input.next());
  114. System.out.println("Please provide us with the engine power");
  115. data.add(input.next());
  116. System.out.println("Please provide us with the price");
  117. data.add(input.next());
  118. return data;
  119. }private static String askdisplacement(Scanner in) {
  120. System.out.println("Please provide us the engine displacement.");
  121. return in.next();
  122. }private static String askcapacity(Scanner in) {
  123. System.out.println("Please provide us the capacity of the battery");
  124. return in.next();
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement