Advertisement
OlivsonM

OOP 3

Apr 22nd, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.64 KB | None | 0 0
  1. package com.company;
  2. import java.util.*;
  3. import java.text.*;
  4. import java.nio.file.Path;
  5. import java.nio.file.Files;
  6. import java.nio.file.Paths;
  7. import java.io.*;
  8. class Car {
  9.  
  10. private String numberPlate;
  11. public String getNumberPlate (){
  12. return this.numberPlate;
  13. }
  14. public void setNumberPlate (String numberPlate){
  15. this.numberPlate = numberPlate;
  16. }
  17. public String model;
  18. public String getModel (){
  19. return this.model;
  20. }
  21. public void setModel (String model){
  22. this.model = model;
  23. }
  24. public String colour;
  25. public String getColour (){
  26. return this.colour;
  27. }
  28. public void setColour (String colour){
  29. this.colour = colour;
  30. }
  31. public int mileage;
  32. public int getMileage (){
  33. return this.mileage;
  34. }
  35. public void setMileage (String mileage){
  36. this.mileage = mileage;
  37. }
  38. public String accidentHistory;
  39. public String getAccidentHistory(){
  40. return this.accidentHistory;
  41. }
  42. public void setAccidentHistory (String accidentHistory){
  43. this.accidentHistory = accidentHistory;
  44. }
  45. public int price;
  46. public int getPrice (){
  47. return this.price;
  48. }
  49. public void setprice(String price){
  50. this.price = price;
  51. }
  52. public Date arrivalDate;
  53. public Date getArrivalDate (){
  54. return this.arrivalDate;
  55. }
  56. public void setArrivalDate (String arrivalDate){
  57. this.arrivalDate = arrivalDate;
  58. }
  59. private Date sellingDate;
  60. public Date getSellingDate (){
  61. return this.sellingDate;
  62. }
  63. public void setSellingDate (String sellingDate){
  64. this.sellingDate = sellingDate;
  65. }
  66. public CarType carType;
  67. public CarType getCarType (){
  68. return this.carType;
  69. }
  70. public void setCarType (String carType){
  71.  
  72. this.carType = carType;
  73. }
  74. public Size size;
  75. public Size getSize (){
  76. return this.size;
  77. }
  78. public void setSize (String size){
  79. this.size = size;
  80. }
  81. public Transmission transmission;
  82. public Transmission getTransmission (){
  83. return this.transmission;
  84. }
  85. public void setTransmission (String transmission){
  86. this.transmission = transmission;
  87. }
  88. Car(){
  89. numberPlate = "";
  90. model = "";
  91. colour = "";
  92. mileage = 0;
  93. accidentHistory = "";
  94. price = 0;
  95. arrivalDate = new Date ();
  96. sellingDate = new Date ();
  97. carType = CarType.Saloon;
  98. size = Size.Large;
  99. transmission = Transmission.Automatic;
  100. }
  101. Car (String numberPlate, String model, String colour, int mileage, String accidentHistory, int price, String arrivalDate, String sellingDate, CarType carType, Size size, Transmission transmission){
  102. this.numberPlate = numberPlate;
  103. this.model = model;
  104. this.colour = colour;
  105. this.mileage = mileage;
  106. this.accidentHistory = accidentHistory;
  107. this.price = price;
  108. SimpleDateFormat dateType = new SimpleDateFormat("yyyy-mm-dd");
  109. try {
  110. this.arrivalDate = dateType.parse(arrivalDate);
  111. this.sellingDate = dateType.parse(sellingDate);
  112. }
  113. catch (ParseException e){
  114. System.out.println("wrong date");
  115. }
  116. this.carType = carType;
  117. this.size = size;
  118. this.transmission = transmission;
  119. }
  120. }
  121. enum CarType {
  122. Hatchback (5,4), Saloon (5,5), SUV(5,5), MPV(5,7), Van(5,3), Coupe(2,2);
  123. private int doors;
  124. private int seats;
  125. CarType (int doors, int seats){
  126. this.doors = doors;
  127. this.seats = seats;
  128. }
  129. }
  130. enum Size {
  131. Large("Large"), Small("Small");
  132. private String size;
  133. Size (String size){
  134. this.size = size;
  135. }
  136. public String GetSize (){
  137. return this.size;
  138. }
  139. public void SetSize (String size){
  140. this.size = size;
  141. }
  142. }
  143. enum Transmission {
  144. Automatic("Automatic"), Manual("Manual");
  145. private String transmission;
  146. Transmission(String transmission){
  147. this.transmission = transmission;
  148. }
  149.  
  150. }
  151. class Person {
  152. protected String username, password;
  153. }
  154. class Staff extends Person {
  155. public void AddCars(ArrayList<Car>cars){
  156.  
  157. try {
  158. FileReader file = new FileReader("ArrayList.txt");
  159.  
  160. BufferedReader reader = new BufferedReader(file);
  161. String line;
  162. String [] arrayLine;
  163.  
  164. while ((line = reader.readLine()) != null) {
  165. arrayLine = line.split(", ");
  166. Car car = new Car();
  167. car.setNumberPlate(arrayLine[0]);
  168. car.setModel(arrayLine [1]);
  169. car.setCarType(arrayLine [2]);
  170. int x = 1;
  171. if (arrayLine[2]== "Van"){
  172. x = 0;
  173. car.setSize(arrayLine[3]);
  174. }
  175. car.setColour(arrayLine[4-x]);
  176. car.setMileage(arrayLine[5-x]);
  177. car.setAccidentHistory(arrayLine[6-x]);
  178. car.setTransmission(arrayLine[7-x]);
  179. car.setprice(arrayLine[8-x]);
  180. if (9-x<arrayLine.length){
  181. car.setArrivalDate(arrayLine[9-x]);
  182. }
  183. if (10-x<arrayLine.length){
  184. car.setSellingDate(arrayLine[10-x]);
  185. }
  186. cars.add(car);
  187. }
  188. } catch (IOException e) {
  189. System.out.println("failure");
  190. }
  191. }
  192. public void AddCar(Car car){
  193.  
  194.  
  195. }
  196. public void SellCar(Car car, ArrayList <Car>cars){
  197. for (Car temporaryCar:cars){
  198. if(car.getNumberPlate()== temporaryCar.getNumberPlate()){
  199. temporaryCar.setSellingDate(new Date());
  200. break;
  201. }
  202. }
  203.  
  204. }
  205. public void PrintCars(){
  206.  
  207. }
  208. public void Search2(Car car){
  209.  
  210.  
  211. }
  212. public void Search(String model, Transmission transmission, ArrayList<Car>cars){
  213. /*ArrayList <Car>selectedCars = new ArrayList<Car>();
  214. for (Car temporaryCar:cars){
  215. if (car.getModel() == model && car.getTransmission() == transmission){
  216. selectedCars.add(temporaryCar);
  217. }
  218. }*/
  219.  
  220.  
  221. }
  222. public void Search3(Car car){
  223.  
  224. }
  225. public void CalculateRevenue(Car car){
  226.  
  227. }
  228.  
  229. }
  230. class Customer extends Person {
  231.  
  232. }
  233. class Admin extends Staff {
  234.  
  235. }
  236. public class Main {
  237.  
  238. public static void main(String[] args) {
  239. ArrayList <Car>cars = new ArrayList<Car>();
  240. Staff Jon = new Staff();
  241. Jon.AddCars(cars);
  242.  
  243. }
  244. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement