Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- import java.util.ArrayList;
- import java.util.*;
- public class Showroom
- {
- char[] in = new char[50];
- ArrayList <Vehicle> showRoom;
- int current = 0;
- int theSize;
- File carFile = new File("carFile.txt");
- public Showroom()
- {
- showRoom = new ArrayList<Vehicle>();
- }
- public void addVehicle(Vehicle cars)
- {
- showRoom.add(cars);
- }
- public void addNewVehicle(Vehicle cars)
- {
- current += 1;
- showRoom.add(current, cars);
- }
- public Vehicle findVehicle(String vin)
- {
- for (Vehicle c: showRoom)
- {
- if(c.getVIN().equalsIgnoreCase(vin))
- return displayVehicle(c);
- }
- System.out.println("Error: Car not found");
- return null;
- }
- public Vehicle displayVehicle(Vehicle car)
- {
- System.out.println("" + car.toString());
- return car;
- }
- public Vehicle displayVehicles()
- {
- for(Vehicle c: showRoom)
- {
- System.out.println( c.toString() + "\n");
- }
- return null;
- }
- public Vehicle displayCurrentVehicle()
- {
- System.out.println("" + showRoom.get(current).toString());
- return showRoom.get(current);
- }
- public Vehicle displayPreviousVehicle()
- {
- if(current <= 0)
- {
- System.out.println("Error: No Previous vehicles exist!\n");
- return null;
- }
- else
- {
- current -= 1;
- System.out.println("Previous Vehicle: " + showRoom.get(current));
- return showRoom.get(current);
- }
- }
- public Vehicle displayNextVehicle()
- {
- if(current >= showRoom.size() -1)
- {
- System.out.println("Error: No newer vehicles exist!\n");
- return null;
- }
- else
- {
- current += 1;
- System.out.println("Next Vehicle: " + showRoom.get(current));
- return showRoom.get(current);
- }
- }
- public void saveVehicle(){
- try{
- FileWriter fw = new FileWriter(carFile);
- fw.append(showRoom.get(current).getManufacturer() + " ");
- fw.append(showRoom.get(current).getModel() + " ");
- fw.append(showRoom.get(current).getVIN() + " ");
- fw.append(showRoom.get(current).getDOM() + " ");
- fw.append(showRoom.get(current).getTaxBand() + " ");
- fw.append(showRoom.get(current).getVCost() + " ");
- fw.flush();
- fw.close();
- }
- catch(IOException e){
- }
- }
- public void loadVehicle(){
- try{
- Scanner input = new Scanner(new File("carFile.txt"));
- String temp1 = input.next();
- String temp2 = input.next();
- String temp3 = input.next();
- String temp4 = input.next();
- String temp5= input.next();
- int temp6 = input.nextInt();
- Vehicle s = new Vehicle(temp1, temp2, temp3, temp4, temp5, temp6);
- showRoom.add(s);
- System.out.print(s.toString());
- }
- catch(IOException e){
- }
- }
- public String toString()
- {
- return "";
- }
- }
- import java.util.*;
- import java.io.Serializable;
- public class Vehicle implements Serializable {
- String manufacturer;
- String model;
- String customerName;
- String VIN;
- String dateOfManufacture;
- String dateOfSale = null;
- boolean sold = false;
- String taxBand;
- int vehicleCost;
- public Vehicle(String vManufacturer, String vModel, String vVIN, String vDOM,
- String vTaxBand, int vCost )
- {
- manufacturer = vManufacturer;
- model = vModel;
- VIN = vVIN;
- dateOfManufacture = vDOM;
- taxBand = vTaxBand;
- vehicleCost = vCost;
- }
- public Vehicle(String vManufacturer, String vModel, String vVIN, String vDOM)
- {
- manufacturer = vManufacturer;
- model = vModel;
- VIN = vVIN;
- dateOfManufacture = vDOM;
- }
- public String getManufacturer()
- {
- return manufacturer;
- }
- public String getModel()
- {
- return model;
- }
- public String getVIN()
- {
- return VIN;
- }
- public String getDOM()
- {
- return dateOfManufacture;
- }
- public boolean getSold()
- {
- return sold;
- }
- public String getTaxBand()
- {
- return taxBand;
- }
- public int getVCost()
- {
- return vehicleCost;
- }
- public void setSold()
- {
- sold = true;
- }
- public void setTaxBand(String a)
- {
- taxBand = a;
- }
- public void setVcost(int cost)
- {
- vehicleCost = cost;
- }
- public void buyVehicle(String date, String CustomerName, String tax, int cost)
- {
- dateOfSale = date;
- customerName = CustomerName;
- setVcost(cost);
- setTaxBand(tax);
- sold = true;
- }
- public String c02(char tBand)
- {
- char select = tBand;
- switch(select)
- {
- case 'a':
- case 'A':
- {
- return "A(0 - 100)".toString();
- }
- case 'b':
- case 'B':
- {
- return "B(101 - 110)".toString();
- }
- case 'c':
- case 'C':
- {
- return "C(111 - 120)".toString();
- }
- case 'd':
- case 'D':
- {
- return "D(121 - 130)".toString();
- }
- case 'e':
- case 'E':
- {
- return "E(131 - 140)".toString();
- }
- case 'f':
- case 'F':
- {
- return "F(141 - 150)".toString();
- }
- case 'g':
- case 'G':
- {
- return "G(151 - 160)".toString();
- }
- default:
- }
- return "Tax band Not Found".toString();
- }
- public String toString()
- {
- String vman = "\tVehicle Manufacturer: " + getManufacturer() + "\n";
- String vmod = "\tVehicle Model: " + getModel() + "\n";
- String vvin = "\tVehicle Identification Number: " + getVIN() + "\n";
- String vdom = "\tVehicle Date of Manufacture: " + getDOM() + "\n";
- String vcost = "\tVehicle Cost: £" + getVCost() + "\n";
- String vsol = "\tVehicle sold: " + getSold() + "\n";
- String vtband = "\tVehicle Tax Band: " + c02(getTaxBand().charAt(0)) + "\n";
- return "Vehicle Details: \n" + vman + vmod + vvin + vdom + vcost + vsol + vtband;
- }
- }
- public class vehicle_driver
- {
- public static void main(String[] args)
- {
- Showroom cars = new Showroom();
- Vehicle car1 = new Vehicle("Vauxhall", "Corsa", "p363af345", "12-Jan-04", "A", 6999);
- Vehicle car2 = new Vehicle("Vauxhall", "Astra", "tu48225xf", "16-Feb-09", "C", 12999);
- Vehicle car3 = new Vehicle("Vauxhall", "Insignia", "fcx35455v", "12-Jul-11", "B", 18999);
- cars.addVehicle(car1);
- cars.addVehicle(car2);
- cars.addVehicle(car3);
- //cars.findVehicle("p363af345");
- cars.displayCurrentVehicle();
- cars.displayPreviousVehicle();
- cars.displayNextVehicle();
- cars.displayNextVehicle();
- cars.displayNextVehicle();
- cars.displayCurrentVehicle();
- cars.displayPreviousVehicle();
- Vehicle car4 = new Vehicle("Vauxhall", "Monaro", "m0xx3259a", "26-Mar-07", "F", 22999);
- cars.addNewVehicle(car4);
- cars.displayVehicles();
- car4.setSold();
- car3.setSold();
- car2.setSold();
- car1.setSold();
- cars.displayVehicles();
- car1.buyVehicle("10-Sep-11", "C M", "F", 6999);
- car2.buyVehicle("16-Mar-11", "C M", "C", 12999);
- car3.buyVehicle("03-Oct-11", "C M", "B", 18999);
- cars.displayVehicles();
- //System.out.println(car1.toString());
- //System.out.println(car2.toString());
- //System.out.println(car3.toString());
- cars.saveVehicle();
- cars.loadVehicle();
- cars.displayVehicles();
- System.out.println("Total Cars: " + cars.showRoom.size());
- }
- }
Add Comment
Please, Sign In to add comment