Example #1
0
 public static void main(String[] args) {
   int way;
   Car myCar = new Car();
   myCar.start();
   way = myCar.drive(5);
   System.out.println(way);
   myCar.stop();
 }
  public static void main(String[] args) {
    Car car1 = new Car();

    car1.start();
    car1.refuel(150.0f);
    car1.start();
    car1.stop();

    Express express1 = new Express();

    express1.start();
    express1.stop();
  }
Example #3
0
  public static void main(String[] args) {

    Car c1 = new Car();

    Car c2 = new Car();

    c1.speed = 10;

    c2.brake = -20;

    c1.brake = -10;

    c2.speed = 20;

    c1.stop(99);

    //		c1.print();
    //
    //		c2.print();

  }
Example #4
0
  /** Test method for {@link xapn.projects.tdd.car.v2.Car#stop()}. */
  @Test
  public void testStop() {
    LOGGER.debug("TEST: testStop");

    // Setup
    car.getEngine().setTurnedOn(true);
    car.getEngine().setSpeed(0);
    assertTrue(car.getEngine().isTurnedOn());

    // Process
    car.stop();

    // Verification
    // The engine must be stopped.
    assertFalse(car.getEngine().isTurnedOn());
    assertEquals(0, car.getEngine().getSpeed());
    // Headlights must be turned off to avoid draining the battery.
    assertFalse(car.getHeadlights().isTurnedOn());
    // The GPS must be turned off.
    assertFalse(car.getGps().isTurnedOn());

    EasyMock.verify(roadMapMock);
  }
  private void handleCars() {
    Logan jimmy = new Logan(30, "SAAVVVZZ877887");
    jimmy.shiftGear(Car.FIRST);
    jimmy.start();
    jimmy.drive(10);
    jimmy.shiftGear(Car.FIFTH);
    jimmy.drive(200);
    jimmy.drive(20.1);
    jimmy.drive(0.2);

    jimmy.stop();

    Car car = new Logan(27, "oiqe0934hkkadsn");

    car.start();

    car.shiftGear(1); // shifts to first gear

    car.drive(0.01); // drives 0.01 KMs

    car.shiftGear(2);

    car.drive(0.02);

    car.shiftGear(3);

    car.drive(0.5);

    car.shiftGear(4);

    car.drive(0.5);

    car.shiftGear(4);

    car.drive(0.5);

    car.shiftGear(5);

    car.drive(10);

    car.shiftGear(4);

    car.drive(0.5);

    car.shiftGear(3);

    car.drive(0.1);

    car.stop();

    float availableFuel = car.getAvailableFuel();

    float fuelConsumedPer100Km = car.getAverageFuelConsumption();

    float pollutionPerKm = car.getPollution();

    System.out.println("Available fuel: " + availableFuel);
    System.out.println("Average session fuel consumption: " + fuelConsumedPer100Km);
    System.out.println("Pollution: " + pollutionPerKm);

    Vehicle vehicle = new Golf(30, "1987ddkshik289"); // available fuel and chassis number

    vehicle.start();

    vehicle.drive(1);

    vehicle.stop();

    Car car1 = (Car) vehicle;

    float availableFuel1 = car1.getAvailableFuel();

    float fuelConsumedPer100Km1 = car1.getAverageFuelConsumption();

    float pollutionPerKm1 = car1.getPollution();

    System.out.println("Available fuel: " + availableFuel1);
    System.out.println("Average session fuel consumption: " + fuelConsumedPer100Km1);
    System.out.println("Pollution: " + pollutionPerKm1);
  }
Example #6
0
  /** Run the simulation for <code>duration</code> model seconds. */
  public void run(int duration) {
    _agents = new ArrayList<Agent>();
    setup(builder, rows, columns);
    _animator = builder.getAnimator();
    super.addObserver(_animator);
    if (_disposed) throw new IllegalStateException();

    // print out lights and roads.
    for (int i = 0; i < duration; i++) {
      _time++;

      // go through road sources and see if a car needs to be added
      for (int k = 0; k < _sources.size(); k++) {
        if (_time % _sources.get(k).getGeneration() == 0) {
          if (_sources.get(k).forGridLock() > 0) {
            Car car = new Car();
            car.setRoad(_sources.get(k));
            _cars.add(car);
            _agents.add(car);
            _sources.get(k).accept(car);
          }
        }
      }

      Agent[] agents_copy = _agents.toArray(new Agent[0]);
      for (Agent a : agents_copy) {
        a.run(_time);

        if (a instanceof Car) {

          // MOVE THE CARS IF THEY'RE OFF ROADS
          _index = _roads.indexOf((((Car) a).getRoad()));

          // if its on a sink
          if (((Car) a).getKill() == true) {
            _agents.remove(a);
            _roads.get(_index).removeCar((Car) a);
          }
          // if its gone off a road, but its not a sink
          else if (((Car) a).getPosition() < 0) {

            // can't move if the light is red
            Road road = _roads.get(_index);

            // all about stopping for the lights
            if (road.getPattern().equals("RH")
                && intersections[road.getX()][road.getY()].getColorEW().equals(Color.RED)) {
              ((Car) a).setPosition((int) (MP.roadLength - ((Car) a).getLength()));
              ((Car) a).stop(true);
            } else if (road.getPattern().equals("RV")
                && intersections[road.getX()][road.getY()].getColorNS().equals(Color.RED)) {
              ((Car) a).setPosition((int) (MP.roadLength - ((Car) a).getLength()));
              ((Car) a).stop(true);
            } else if (road.getPattern().equals("AH")
                && intersections[road.getX()][road.getY() - 1].getColorEW().equals(Color.RED)) {
              ((Car) a).setPosition((int) (MP.roadLength - ((Car) a).getLength()));
              ((Car) a).stop(true);
            } else if (road.getPattern().equals("AV")
                && intersections[road.getX() - 1][road.getY()].getColorNS().equals(Color.RED)) {
              ((Car) a).setPosition((int) (MP.roadLength - ((Car) a).getLength()));
              ((Car) a).stop(true);
            } else {
              // check for road block
              // don't go over the array size
              if ((_index + 1) < _roads.size()) {
                if (_roads.get(_index + 1).forGridLock() > 0) {
                  _roads.get(_index).removeCar(a);
                  ((Car) a).setPosition(0);
                  _index++;

                  _roads.get(_index).accept((Car) a);
                  ((Car) a).setRoad(_roads.get(_index));
                }
              }
            }
          }
        }
      }
      super.setChanged();
      super.notifyObservers();
    }
  }