Guest User

Untitled

a guest
May 20th, 2018
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 9.13 KB | None | 0 0
  1. import java.io.*;
  2. import java.util.ArrayList;
  3. import java.util.*;
  4.  
  5. public class Showroom
  6. {
  7.     char[] in = new char[50];
  8.     ArrayList <Vehicle> showRoom;
  9.     int current = 0;
  10.     int theSize;
  11.     File carFile = new File("carFile.txt");
  12.    
  13.     public Showroom()
  14.     {
  15.         showRoom = new ArrayList<Vehicle>();
  16.     }
  17.    
  18.     public void addVehicle(Vehicle cars)
  19.     {
  20.         showRoom.add(cars);
  21.     }
  22.    
  23.     public void addNewVehicle(Vehicle cars)
  24.     {      
  25.         current += 1;
  26.         showRoom.add(current, cars);
  27.     }
  28.    
  29.     public Vehicle findVehicle(String vin)
  30.     {
  31.         for (Vehicle c: showRoom)
  32.         {
  33.             if(c.getVIN().equalsIgnoreCase(vin))
  34.                 return displayVehicle(c);
  35.         }
  36.         System.out.println("Error: Car not found");
  37.         return null;
  38.     }
  39.    
  40.     public Vehicle displayVehicle(Vehicle car)
  41.     {
  42.         System.out.println("" + car.toString());
  43.         return car;
  44.     }
  45.    
  46.     public Vehicle displayVehicles()
  47.     {
  48.         for(Vehicle c: showRoom)
  49.         {
  50.             System.out.println( c.toString() + "\n");
  51.         }
  52.         return null;
  53.     }
  54.    
  55.     public Vehicle displayCurrentVehicle()
  56.     {
  57.        
  58.         System.out.println("" + showRoom.get(current).toString());
  59.         return showRoom.get(current);
  60.     }
  61.    
  62.     public Vehicle displayPreviousVehicle()
  63.     {
  64.         if(current <= 0)
  65.         {
  66.             System.out.println("Error: No Previous vehicles exist!\n");
  67.             return null;
  68.         }
  69.         else
  70.         {
  71.             current -= 1;
  72.             System.out.println("Previous Vehicle: " + showRoom.get(current));
  73.             return showRoom.get(current);
  74.         }
  75.     }
  76.    
  77.     public Vehicle displayNextVehicle()
  78.     {
  79.         if(current >= showRoom.size() -1)
  80.         {
  81.             System.out.println("Error: No newer vehicles exist!\n");
  82.             return null;
  83.         }
  84.         else
  85.         {
  86.             current += 1;
  87.             System.out.println("Next Vehicle: " + showRoom.get(current));
  88.             return showRoom.get(current);
  89.         }
  90.     }
  91.    
  92.     public void saveVehicle(){
  93.        
  94.  
  95.             try{
  96.                 FileWriter fw = new FileWriter(carFile);
  97.                 fw.append(showRoom.get(current).getManufacturer() + " ");
  98.                 fw.append(showRoom.get(current).getModel() + " ");
  99.                 fw.append(showRoom.get(current).getVIN() + " ");
  100.                 fw.append(showRoom.get(current).getDOM() + " ");
  101.                 fw.append(showRoom.get(current).getTaxBand() + " ");
  102.                 fw.append(showRoom.get(current).getVCost() + " ");
  103.                 fw.flush();
  104.                 fw.close();
  105.             }
  106.             catch(IOException e){
  107.  
  108.             }
  109.        
  110.     }
  111.     public void loadVehicle(){
  112.         try{
  113.             Scanner input = new Scanner(new File("carFile.txt"));
  114.             String temp1 = input.next();
  115.             String temp2 = input.next();
  116.             String temp3 = input.next();
  117.             String temp4 = input.next();
  118.             String temp5= input.next();
  119.             int temp6 = input.nextInt();
  120.             Vehicle s = new Vehicle(temp1, temp2, temp3, temp4, temp5, temp6);
  121.             showRoom.add(s);
  122.             System.out.print(s.toString());
  123.            
  124.         }
  125.         catch(IOException e){
  126.            
  127.         }
  128.     }
  129.    
  130.     public String toString()
  131.     {
  132.      return "";  
  133.     }
  134. }
  135.  
  136. import java.util.*;
  137. import java.io.Serializable;
  138. public class Vehicle implements Serializable {
  139.     String manufacturer;
  140.     String model;
  141.     String customerName;
  142.     String VIN;
  143.     String dateOfManufacture;
  144.     String dateOfSale = null;
  145.     boolean sold = false;
  146.     String taxBand;
  147.     int vehicleCost;
  148.    
  149.     public Vehicle(String vManufacturer, String vModel, String vVIN, String vDOM,
  150.             String vTaxBand, int vCost )
  151.     {
  152.         manufacturer = vManufacturer;
  153.         model = vModel;
  154.         VIN = vVIN;
  155.         dateOfManufacture = vDOM;
  156.         taxBand = vTaxBand;
  157.         vehicleCost = vCost;
  158.     }
  159.    
  160.     public Vehicle(String vManufacturer, String vModel, String vVIN, String vDOM)
  161.     {
  162.         manufacturer = vManufacturer;
  163.         model = vModel;
  164.         VIN = vVIN;
  165.         dateOfManufacture = vDOM;
  166.     }
  167.    
  168.     public String getManufacturer()
  169.     {
  170.         return manufacturer;
  171.     }
  172.    
  173.     public String getModel()
  174.     {
  175.         return model;
  176.     }
  177.    
  178.     public String getVIN()
  179.     {
  180.         return VIN;
  181.     }
  182.    
  183.     public String getDOM()
  184.     {
  185.         return dateOfManufacture;
  186.     }
  187.    
  188.     public boolean getSold()
  189.     {
  190.         return sold;
  191.     }
  192.    
  193.     public String getTaxBand()
  194.     {
  195.         return taxBand;
  196.     }
  197.            
  198.     public int getVCost()
  199.     {
  200.         return vehicleCost;
  201.     }
  202.    
  203.     public void setSold()
  204.     {
  205.         sold = true;
  206.     }
  207.    
  208.     public void setTaxBand(String a)
  209.     {
  210.         taxBand = a;
  211.     }
  212.    
  213.     public void setVcost(int cost)
  214.     {
  215.         vehicleCost = cost;
  216.     }
  217.    
  218.     public void buyVehicle(String date, String CustomerName, String tax, int cost)            
  219.     {
  220.         dateOfSale = date;
  221.         customerName = CustomerName;
  222.         setVcost(cost);
  223.         setTaxBand(tax);
  224.         sold = true;
  225.     }
  226.    
  227.     public String c02(char tBand)
  228.     {
  229.         char select = tBand;
  230.        
  231.  
  232.             switch(select)
  233.             {
  234.            
  235.                 case 'a':
  236.                 case 'A':
  237.                 {
  238.                    return "A(0 - 100)".toString();
  239.                 }
  240.                  
  241.                    
  242.                 case 'b':
  243.                 case 'B':
  244.                 {
  245.                     return "B(101 - 110)".toString();
  246.                 }
  247.                    
  248.                 case 'c':
  249.                 case 'C':
  250.                 {
  251.                     return "C(111 - 120)".toString();
  252.                 }
  253.                    
  254.                 case 'd':
  255.                 case 'D':
  256.                 {
  257.                     return "D(121 - 130)".toString();
  258.                 }
  259.          
  260.                 case 'e':
  261.                 case 'E':
  262.                 {
  263.                     return "E(131 - 140)".toString();
  264.                 }
  265.                    
  266.                 case 'f':
  267.                 case 'F':
  268.                 {
  269.                     return "F(141 - 150)".toString();
  270.                 }
  271.            
  272.                 case 'g':
  273.                 case 'G':
  274.                 {
  275.                     return "G(151 - 160)".toString();
  276.                 }
  277.                    
  278.                 default:
  279.                    
  280.         }
  281.            
  282.             return "Tax band Not Found".toString();
  283.    
  284.     }
  285.    
  286.     public String toString()
  287.     {
  288.         String vman = "\tVehicle Manufacturer: " + getManufacturer() + "\n";
  289.         String vmod = "\tVehicle Model: " + getModel() + "\n";
  290.         String vvin = "\tVehicle Identification Number: " + getVIN() + "\n";
  291.         String vdom = "\tVehicle Date of Manufacture: " + getDOM() + "\n";
  292.         String vcost = "\tVehicle Cost: £" + getVCost() + "\n";
  293.         String vsol = "\tVehicle sold: " + getSold() + "\n";
  294.         String vtband = "\tVehicle Tax Band: " + c02(getTaxBand().charAt(0)) + "\n";
  295.         return "Vehicle Details: \n" + vman + vmod + vvin + vdom + vcost + vsol + vtband;
  296.     }
  297.    
  298. }
  299.  
  300.  
  301.  
  302.  
  303. public class vehicle_driver
  304. {
  305.     public static void main(String[] args)
  306.     {
  307.         Showroom cars = new Showroom();
  308.        
  309.         Vehicle car1 = new Vehicle("Vauxhall", "Corsa", "p363af345", "12-Jan-04", "A", 6999);
  310.         Vehicle car2 = new Vehicle("Vauxhall", "Astra", "tu48225xf", "16-Feb-09", "C", 12999);
  311.         Vehicle car3 = new Vehicle("Vauxhall", "Insignia", "fcx35455v", "12-Jul-11", "B", 18999);
  312.        
  313.         cars.addVehicle(car1);
  314.         cars.addVehicle(car2);
  315.         cars.addVehicle(car3);
  316.        
  317.         //cars.findVehicle("p363af345");
  318.        
  319.         cars.displayCurrentVehicle();
  320.         cars.displayPreviousVehicle();
  321.         cars.displayNextVehicle();
  322.         cars.displayNextVehicle();
  323.         cars.displayNextVehicle();
  324.         cars.displayCurrentVehicle();
  325.         cars.displayPreviousVehicle();
  326.        
  327.         Vehicle car4 = new Vehicle("Vauxhall", "Monaro", "m0xx3259a", "26-Mar-07", "F", 22999);
  328.        
  329.         cars.addNewVehicle(car4);
  330.        
  331.         cars.displayVehicles();
  332.        
  333.         car4.setSold();
  334.         car3.setSold();
  335.         car2.setSold();
  336.         car1.setSold();
  337.        
  338.         cars.displayVehicles();
  339.        
  340.         car1.buyVehicle("10-Sep-11", "C M", "F", 6999);
  341.         car2.buyVehicle("16-Mar-11", "C M", "C", 12999);
  342.         car3.buyVehicle("03-Oct-11", "C M", "B", 18999);
  343.        
  344.         cars.displayVehicles();
  345.        
  346.         //System.out.println(car1.toString());
  347.         //System.out.println(car2.toString());
  348.         //System.out.println(car3.toString());
  349.        
  350.         cars.saveVehicle();
  351.         cars.loadVehicle();
  352.        
  353.         cars.displayVehicles();
  354.        
  355.         System.out.println("Total Cars: " + cars.showRoom.size());
  356.  
  357.     }
  358. }
Add Comment
Please, Sign In to add comment