Пример #1
0
 @Test(expected = NotInVehicleException.class)
 public void testRemovePassengerEmpty_except() {
   System.out.println("testRemovePassengerEmpty_except");
   Human human = new Human("test hum");
   Taxi taxi = new Taxi();
   taxi.removePassenger(human);
 }
Пример #2
0
    public synchronized Image getImage() {
      Image image = new Image();
      for (Taxi taxi : taxis) {
        image.drawMarker(taxi.getLocation());
      }

      return image;
    }
Пример #3
0
 @Test
 public void testGetMaxSeats() {
   System.out.println("testGetMaxSeats");
   Taxi policeCar = new Taxi();
   int expResult = 4;
   int result = policeCar.getSeats();
   assertEquals(expResult, result);
 }
Пример #4
0
  public int compare(Taxi o1, Taxi o2) {
    double dist1 = o1.getPosition().getDistanceTo(user.getPosition());
    double dist2 = o2.getPosition().getDistanceTo(user.getPosition());

    if (dist1 > dist2) return 1;
    if (dist1 < dist2) return -1;
    return 0;
  }
Пример #5
0
 @Test
 public void testAddExtendedPassenger_seatsCheck() {
   System.out.println("testAddExtendedPassenger_seatsCheck");
   Fireman human = new Fireman("test fire");
   Taxi taxi = new Taxi();
   taxi.addPassenger(human);
   int expResult = 1;
   int result = taxi.getUsedSeats();
   assertEquals(expResult, result);
 }
Пример #6
0
 @Test
 public void shouldDriveWhenCourse3ThenPointXDecreasesBy1()
     throws IllegalAccessException, IllegalArgumentException, InvocationTargetException,
         NoSuchMethodException, SecurityException {
   Taxi taxi = new Taxi(100, 50);
   Method method = Taxi.class.getDeclaredMethod("drive", int.class);
   method.setAccessible(true);
   method.invoke(taxi, 3);
   assertEquals(99, taxi.getPointX());
 }
Пример #7
0
 @Test
 public void testRemovePassenger_seatsCheck() {
   System.out.println("testRemovePassenger_seatsCheck");
   Human human = new Human("test hum");
   Taxi taxi = new Taxi();
   taxi.addPassenger(human);
   taxi.removePassenger(human);
   int expResult = 0;
   int result = taxi.getUsedSeats();
   assertEquals(expResult, result);
 }
Пример #8
0
  private LinkedList<TaxiData> makeCopyListOfTaxi(User u) {
    LinkedList<TaxiData> templistOfTaxiData = new LinkedList<TaxiData>();

    for (Taxi taxi : listOfTaxi) {
      if (!taxi.isBusy()
          && (DistanceComparator.calculateDistance(u.getPos(), taxi.getPos()) < 1000)) {
        TaxiData td = new TaxiData();
        td.setId((int) taxi.getId());
        td.setPos(taxi.getPos());
        templistOfTaxiData.add(td);
      }
    }
    return templistOfTaxiData;
  }
Пример #9
0
 @Test
 public void testAddManyNullPassengers_seatsCheck() {
   System.out.println("testAddManyNullPassengers_seatsCheck");
   Human human = null;
   Human human2 = null;
   Human human3 = null;
   Taxi taxi = new Taxi();
   taxi.addPassenger(human);
   taxi.addPassenger(human2);
   taxi.addPassenger(human3);
   int expResult = 3;
   int result = taxi.getUsedSeats();
   assertEquals(expResult, result);
 }
Пример #10
0
 @Test(expected = NotEnoughSeatsException.class)
 public void testAddPassengerOverMax_except() {
   System.out.println("testAddPassengerOverMax_except");
   Human human = new Human("test hum");
   Human human2 = new Human("test hum2");
   Human human3 = new Human("test hum3");
   Human human4 = new Human("test hum4");
   Human human5 = new Human("test hum4");
   Taxi taxi = new Taxi();
   taxi.addPassenger(human);
   taxi.addPassenger(human2);
   taxi.addPassenger(human3);
   taxi.addPassenger(human4);
   taxi.addPassenger(human5);
 }
Пример #11
0
  private void updateTaxiData(Taxi t) {
    if (t.isFree() && clientPosition.distance(t.position) <= MAX_DISTANCE_TO_CLIENT) {
      nearTaxis.add(t);
      return;
    }

    nearTaxis.remove(t);
  }
Пример #12
0
  public static void main(String[] args) {
    Taxi ry = new Taxi(1, 20);

    ry.startRide();

    ry.drive(8000);

    System.out.println("$" + ry.getMeter());

    ry.endRide();

    ry.drive(8000);

    System.out.println(ry.getTotalMiles() + " miles driven");

    System.out.println("$" + ry.getTotalCash());

    System.out.println("$" + ry.getAverageIncomePerMile() + " on average");
  }
Пример #13
0
 @Test
 public void testAddPassengerMax_seatsCheck() {
   System.out.println("testAddPassengerMax_seatsCheck");
   Human human = new Human("test hum");
   Human human2 = new Human("test hum2");
   Human human3 = new Human("test hum3");
   Human human4 = new Human("test hum4");
   Taxi taxi = new Taxi();
   taxi.addPassenger(human);
   taxi.addPassenger(human2);
   taxi.addPassenger(human3);
   taxi.addPassenger(human4);
   int expResult = taxi.getSeats();
   int result = taxi.getUsedSeats();
   assertEquals(expResult, result);
 }
Пример #14
0
 public void addTaxi(Taxi t) {
   t.addObserver(this);
   updateTaxiData(t);
 }