public void testWrite() throws Exception {
    Car car = new Car();
    car.numberOfDoors = 2;
    car.milesPerGallon = 30;
    car.model = "Grand Am";
    car.manufacturer = "Pontiac";
    car.topSpeed = 220;

    Document carDocument = marshaller.objectToXML(car);
    Element root =
        (Element) carDocument.getElementsByTagNameNS("mynamespaceuri", "vehicle").item(0);
    Attr elem = root.getAttributeNodeNS("http://www.w3.org/2001/XMLSchema-instance", "type");
    String carType = elem.getNodeValue();
    assertTrue(
        "The type field was written incorrectly for the subclass",
        carType.equals("prefix:car-type"));

    Vehicle vehicle = new Vehicle();
    vehicle.model = "Blah Blah";
    vehicle.manufacturer = "Some Place";
    vehicle.topSpeed = 10000;

    Document vehicleDocument = marshaller.objectToXML(vehicle);
    root = (Element) vehicleDocument.getElementsByTagNameNS("mynamespaceuri", "vehicle").item(0);
    elem = root.getAttributeNodeNS("http://www.w3.org/2001/XMLSchema-instance", "type");
    String vehicleType = elem.getNodeValue();
    assertTrue(
        "The type field was written incorrectly for the superclass",
        vehicleType.equals("prefix:vehicle-type"));
  }
Пример #2
0
  @Override
  public int onVehicleMod(int playerId, int vehicleId, int componentId) {
    try {
      IPlayer player = sampObjectPool.getPlayer(playerId);
      IVehicle vehicle = sampObjectPool.getVehicle(vehicleId);

      VehicleModEvent event = new VehicleModEvent(vehicle, componentId);

      if (vehicle instanceof Vehicle) {
        Vehicle veh = (Vehicle) vehicle;
        veh.processVehicleMod();
      }

      if (player instanceof Player && vehicle instanceof Vehicle) {
        eventManager.dispatchEvent(event, vehicle, player);
      } else if (player instanceof Player) {
        eventManager.dispatchEvent(event, player);
      } else if (vehicle instanceof Vehicle) {
        eventManager.dispatchEvent(event, vehicle);
      }

      return 1;
    } catch (Exception e) {
      e.printStackTrace();
      return 0;
    }
  }
Пример #3
0
  private void moveThruIntersection(Vehicle vehicle, int nextPos) {

    lockIntersection(nextPos);
    vehicle.setPos(nextPos);
    vehicle.setStoppedByPolicy(false);
    unlockIntersection(nextPos);
  }
Пример #4
0
  public void render(Vehicle vehicle) {
    Vector adjustedPosition = vehicle.position().add(viewPoint);
    int x = (int) adjustedPosition.x();
    int y = (int) adjustedPosition.y();

    Vector tip = new Vector(x + vehicle.boundingRadius(), y);
    Vector left = new Vector(x - 5, y - 5);
    Vector right = new Vector(x - 5, y + 5);

    int[] xPos = {(int) tip.x(), (int) left.x(), (int) right.x()};
    int[] yPos = {(int) tip.y(), (int) left.y(), (int) right.y()};

    AffineTransform orig = graphics.getTransform();

    AffineTransform rot =
        AffineTransform.getRotateInstance(vehicle.heading().x(), vehicle.heading().y(), x, y);
    graphics.transform(rot);
    graphics.drawPolygon(xPos, yPos, 3);
    graphics.setTransform(orig);

    if (showFeelers) {
      Vector[] feelers = createFeelersFor(vehicle);
      for (Vector feeler : feelers) {
        graphics.drawLine(x, y, (int) feeler.x(), (int) feeler.y());
      }
    }
    renderHealthBar(vehicle, x, y);
    renderEnergyBar(vehicle, x, y);
  }
 public Object getControlObject() {
   Vehicle vehicle = new Vehicle();
   vehicle.model = "Blah Blah";
   vehicle.manufacturer = "Some Place";
   vehicle.topSpeed = 10000;
   return vehicle;
 }
Пример #6
0
  /** Updates graph: finds closest station to each actor in world. Does not occur at every frame. */
  public void update() {
    if (frames_since_update++ < UPDATE_AFTER_FRAMES) return;
    frames_since_update = 0;

    // For each vehicle in the world, determine which station is the closest.
    Actor[] actors = world.getActors();
    for (Actor actor : actors) {
      if (!(actor instanceof Vehicle)) continue;
      Vehicle vehicle = (Vehicle) actor;

      // Iterate over each station until the closest one is found.
      Station closest_station = null;
      float closest_station_distance = Float.MAX_VALUE;
      for (Station station : stations) {
        if (station == null) continue;

        float new_distance = vehicle.distance(station);
        if (new_distance < closest_station_distance) {
          closest_station = station;
          closest_station_distance = new_distance;
        }
      }

      vehicle.setClosestStation(closest_station);
    }
  }
Пример #7
0
  public static void main(String[] args) {
    // TODO Auto-generated method stub

    Vehicle vehicle1 = new Vehicle("Flight", "B747");

    Vehicle vehicle2 = new Vehicle("Car", "M7");

    Vehicle car4 = new Car("test", 0, 0, "test");

    Car car = new Car("M5", 220, 100, "BMW");

    Ship ship = new Ship("SH45", 45, 313);
    // A a = new A("test", 4, 5, "test");

    System.out.println(car instanceof Vehicle);
    System.out.println(ship instanceof Vehicle);
    System.out.println(vehicle1 instanceof Car);
    // System.out.println(a instanceof Vehicle);

    // Car --> Superclass; Up casting
    Vehicle vehicle3 = (Vehicle) car;

    System.out.println(vehicle3.getModel());

    // Superclass --> Car; Down casting
    // Car car2 = (Car) vehicle2;  // Compile Error

    Vehicle vehicle4 = new Car("M7", 220, 100, "BMW");

    // Superclass --> Car; Down casting
    Car car3 = (Car) vehicle4;

    Vehicle.printModel(ship);
    Vehicle.printModel(car);
  }
Пример #8
0
 public void persistVehicles() {
   JSONArray jsonVehicles = new JSONArray();
   for (Vehicle vehicle : vehicles) {
     jsonVehicles.add(vehicle.jsonify());
   }
   json.put("vehicles", jsonVehicles);
 }
Пример #9
0
 public ArrayList<Vehicle> getAllVehicles() {
   ArrayList<Vehicle> vl = new ArrayList<Vehicle>();
   for (Vehicle v : vehicles) {
     if (v.isAvailable()) {
       vl.add(v);
     }
   }
   return vl;
 }
Пример #10
0
  private Vehicle update(Vehicle vehicle) {
    template.update(
        "UPDATE vehicles SET manufacturer = ?, model = ? WHERE id = ?",
        vehicle.getManufacturer(),
        vehicle.getModel(),
        vehicle.getId());

    return vehicle;
  }
Пример #11
0
 public void setVehicleAssignment(int incidentID, int vehicleID) {
   for (Vehicle vehicle : vehicles) {
     if (vehicle.getId() == vehicleID) {
       vehicle.setAvailable(false);
       vehicle.assignIncident(incidentID);
     }
   }
   persistVehicles();
 }
Пример #12
0
 @Override
 public boolean add(Vehicle e) {
   if (VEHICLE_MAP.containsKey(e.getIndex())) {
     return false;
   } else {
     VEHICLE_MAP.put(e.getIndex(), e);
     return true;
   }
 }
Пример #13
0
  /** @return vehicle waiting in the corner */
  private Vehicle waitingVehicle(int nextPos) {

    int pos = findOtherStreetIntersect(adjacentStreets.get(nextPos));
    int waitingPos = pos - 1;

    for (Vehicle vehicle : adjacentStreets.get(nextPos).getVehicles())
      if (vehicle.getPos() == waitingPos) return vehicle;

    return null;
  }
Пример #14
0
 /** Takes all the information from car and places car in appropriate queue */
 public void pickQueue(Vehicle car) {
   if (car.isTurning()) {
     if (car.getDirection() == Direction.E) {
       EMainTurn.enqueue(car);
     }
     if (car.getDirection() == Direction.W) {
       WMainTurn.enqueue(car);
     }
     if (car.getDirection() == Direction.N) {
       NChurchTurn.enqueue(car);
     }
     if (car.getDirection() == Direction.S) {
       SChurchTurn.enqueue(car);
     }
   } else {
     if (car.getDirection() == Direction.E) {
       EMain.enqueue(car);
     }
     if (car.getDirection() == Direction.W) {
       WMain.enqueue(car);
     }
     if (car.getDirection() == Direction.N) {
       NChurch.enqueue(car);
     }
     if (car.getDirection() == Direction.S) {
       SChurch.enqueue(car);
     }
   }
 }
  /** @param args */
  public static void main(String[] args) {
    System.out.println("           >>> THE FUEL ECONOMY <<<");
    System.out.println("Audio A6, Jaguar X200 & Mercedes-Benz CL600 C220");
    System.out.println("------------------------------------------------");

    // Gerakd added some vehicles
    Vehicle A = new Vehicle("Audi", "A6", 2014);
    Vehicle J = new Vehicle("Jaguar", "X200", 2013);
    Vehicle M = new Vehicle("Mercedes-Benz", "CL600-C220", 2014);

    // Jean arranged the codes by their Vehicle class A,J,M
    // Vehicle A distance
    for (int i = 0; i < 10; i++) {
      A.addKilometers(new Random().nextInt(100));
    }
    System.out.println("\n\n");
    A.printDetails();

    // Vehicle J distance
    for (int i = 0; i < 10; i++) {
      J.addKilometers(new Random().nextInt(100));
    }
    System.out.println("\n\n");
    J.printDetails();

    // Vehicle M distance
    for (int i = 0; i < 10; i++) {
      M.addKilometers(new Random().nextInt(100));
    }
    System.out.println("\n\n");
    M.printDetails();
  }
Пример #16
0
  @Test(expected = IllegalStateException.class)
  public void activateActiveVehicle() throws Exception {

    // Given
    vehicle.applyEvent(new Activated(vehicle.id));

    // When
    vehicle.activate();

    // Should throw IllegalStateException
  }
Пример #17
0
  @Test
  public void activateVehicleTest() throws Exception {

    // When
    vehicle.activate();

    // Then
    List<Event> events = vehicle.getPendingEvents();
    assertTrue(events.size() == 1);
    assertTrue(events.get(0).equals(new Activated(vehicle.id)));
  }
Пример #18
0
  public static void main(String[] args) {
    Vehicle minivan = new Vehicle(7, 6, 21);
    Vehicle sportscar = new Vehicle(2, 14, 12);
    double gallons;
    int dist = 252;

    gallons = minivan.fuelNeeded(dist);
    System.out.println("To go " + dist + " miles minivan needs " + gallons + " gallons of fuel.");
    gallons = sportscar.fuelNeeded(dist);
    System.out.println("To go " + dist + " miles sportscar needs " + gallons + " gallons of fuel.");
  }
Пример #19
0
  public static void main(String[] args) {

    Vehicle[] vehicles = new Vehicle[Vehicle.NUMBER_OF_VEHICLES];
    Vehicle.setVehicles(vehicles);
    for (int i = 0; i < Vehicle.NUMBER_OF_VEHICLES; i++) {
      System.out.println("vehicle " + i);
      System.out.println(vehicles[i]);
    }

    System.out.println("Max Serial Number: " + Vehicle.getMaxSerialNumber());
  }
  public double getDistance(List<Vehicle> vehicles) {

    double distance = 0.0;
    for (Vehicle vehicle : vehicles) {
      Client prevClient = vehicle.getClients()[0];
      for (int i = 1; i < vehicle.getClients().length - 1; i++) {
        distance += Client.getDistance(prevClient, vehicle.getClients()[i]);
        prevClient = vehicle.getClients()[i];
      }
    }
    return distance;
  }
Пример #21
0
  public static void main(String[] args) {

    Vehicle v1 = new Vehicle(new Battery(100));
    if (v1.start()) {
      System.out.println("v1 start");
    }

    v1 = new Vehicle(new Battery(0));
    if (!v1.start()) {
      System.out.println("v1 stop");
    }
  }
Пример #22
0
  public static void main(String args[]) {

    int range;
    Vehicle minivan = new Vehicle();

    minivan.passengers = 7;
    minivan.fuelcap = 16;
    minivan.mpg = 21;

    range = minivan.fuelcap * minivan.mpg;
    System.out.println(
        "Minivan can carry " + minivan.passengers + " passengers, with a range of " + range + ".");
  }
Пример #23
0
  // Надо почистить метод
  @Override
  public String execute(HttpServletRequest req, HttpServletResponse resp) {
    DictionaryLoader.loadDictionaries(req);
    Breadcrumbs breadcrumbs = new Breadcrumbs();
    List<BreadcrumbsItem> breadcrumbItems = breadcrumbs.getItems(getClass().getSimpleName());
    req.setAttribute("breadcrumbItems", breadcrumbItems);

    FormValidator validator = new FormValidator();
    SystemMessage systemMessage = validator.validateForm("vehicle", req);
    if (systemMessage.hasErrors()) {
      req.setAttribute("systemMessage", systemMessage);
      return "admin/vehicle-form";
    }

    // Create vehicle
    Vehicle vehicle = new Vehicle();
    vehicle = ModelLoader.loadVehicleFromRequest(req, vehicle);

    // Create gallery
    Gallery gallery = new Gallery("G" + req.getParameter("model"));
    try {
      if (req.getPart("gallery").getSize() > 0) {
        // New image has been selected
        log.trace("New gallery found");
        GalleryService galleryService = new GalleryService();
        gallery = galleryService.save(gallery, false);
        GalleryItem item = galleryService.createBLOBItem(req, "gallery", gallery.getId(), true);
        gallery.addImage(item);
        vehicle.setGallery(gallery);
      }
    } catch (IOException | ServletException e) {
      systemMessage.addError("form.vehicle.gallery", "gallery.image.not_uploaded");
      req.setAttribute("systemMessage", systemMessage);
      return "admin/vehicle-form";
    }

    // It`s ok save it and redirect to list
    VehicleService service = new VehicleService();
    boolean isAdded = service.addNewVehicle(vehicle);
    if (!isAdded) {
      req.setAttribute(
          "systemMessage", new SystemMessage("vehicle.save.fail", SystemMessage.ERROR));
      return "admin/vehicle-form";
    }

    // It`s ok
    req.getSession()
        .setAttribute(
            "systemMessage", new SystemMessage("vehicle.save.success", SystemMessage.SUCCESS));
    return "redirect:controller?action=vehicle-list";
  }
Пример #24
0
  private Vehicle insert(Vehicle vehicle) {
    SimpleJdbcInsert insert =
        new SimpleJdbcInsert(template).withTableName("vehicles").usingGeneratedKeyColumns("id");

    SqlParameterSource parameters =
        new MapSqlParameterSource()
            .addValue("manufacturer", vehicle.getManufacturer())
            .addValue("model", vehicle.getModel());

    Number id = insert.executeAndReturnKey(parameters);
    vehicle.setId(id.intValue());

    return vehicle;
  }
Пример #25
0
  private boolean carsInFront(int nextPos) {

    locked = true;

    for (Vehicle vehicle : vehicles)
      if (nextPos == vehicle.getPos()) {
        locked = false;
        return true;
      }

    locked = false;

    return false;
  }
Пример #26
0
  @Test
  public void moveActiveVehicleTest() throws Exception {

    // Given
    vehicle.applyEvent(new Activated(vehicle.id));

    // When
    vehicle.changeLocation(1f, 1f);

    // Then
    List<Event> events = vehicle.getPendingEvents();
    assertTrue(events.size() == 2);
    assertTrue(events.get(1).equals(new LocationChanged(1f, 1f)));
  }
 public List<Client> getRemainingClient(List<Vehicle> vehicles) {
   Set<Client> allUsed = new TreeSet<Client>();
   List<Client> remainingClient = new LinkedList<Client>();
   for (Vehicle vehicle : vehicles) {
     for (Client client : vehicle.getClients()) {
       allUsed.add(client);
     }
   }
   for (int i = 0; i < clients.length; i++) {
     if (!allUsed.contains(clients[i])) {
       remainingClient.add(clients[i]);
     }
   }
   return remainingClient;
 }
  public boolean isDone(List<Vehicle> vehicles) {
    Set<Client> clientSet = new TreeSet<Client>();
    for (Vehicle vehicle : vehicles) {
      if (null == vehicle.getClients()) {
        return false;
      }

      for (Client client : vehicle.getClients()) {
        clientSet.add(client);
      }
    }
    if (clientSet.size() == clients.length) {
      return true;
    }
    return false;
  }
Пример #29
0
  /** Creates number of vehicles based on reference integer */
  public void populate(int i) {

    Vehicle car = new Vehicle();
    int localcount = 0;
    while (localcount < i) {
      if (counter < 120) {
        car = new Vehicle();
        car.setNumber(counter);
        car.setArrivalTime(time);
        pickQueue(car);
        counter++;
      }

      localcount++;
    }
  }
  public void createTables(DatabaseSession session) {
    dropTableConstraints(session);
    new InheritanceTableCreator().replaceTables(session);

    SchemaManager schemaManager = new SchemaManager(session);
    if (session.getLogin().getPlatform().isOracle()) {
      schemaManager.replaceObject(Computer.oracleView());
      schemaManager.replaceObject(Vehicle.oracleView());
    } else if (session.getLogin().getPlatform().isSybase()) {
      schemaManager.replaceObject(Computer.sybaseView());
      schemaManager.replaceObject(Vehicle.sybaseView());
      // CREATE VIEW statement was added in MySQL 5.0.1.  Uncomment it when we support MySQL 5
      // } else if (session.getLogin().getPlatform().isMySQL()) {
      // schemaManager.replaceObject(Computer.sybaseView());
      // schemaManager.replaceObject(Vehicle.mySQLView());
    }
  }