andresnogales

CarTree.java

Nov 10th, 2021 (edited)
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.83 KB | None | 0 0
  1. public class CarTree extends BinarySearchTree<Car>{
  2.    
  3.     public void addCar(Car car) {
  4.         this.add(car);
  5.     }
  6.    
  7.     public void inputCar() {
  8.         boolean repeated;
  9.         Car car = new Car();
  10.         do {
  11.             String numberPlate = Helper.getStringAlphaNum("Matícula: ").toUpperCase();
  12.             car.setNumberPlate(numberPlate);
  13.             if (search(car) != null) {
  14.                 repeated = true;
  15.                 System.err.println("La matrícula está repetida, ingrese otra");
  16.             }
  17.             else repeated = false;
  18.         }while (repeated != false);
  19.        
  20.         String brand = Helper.getString("Marca");
  21.         String version = Helper.getString("Versión: ");
  22.         Integer year = Helper.getYear("Año: ");
  23.        
  24.         car.setBrand(brand);
  25.         car.setVersion(version);
  26.         car.setYear(year);
  27.        
  28.         addCar(car);
  29.         System.out.println("Automóvil agregado");
  30.     }
  31.    
  32.     public void generate() {
  33.         Integer count = Helper.getPositiveInt("Cuántos registros quiere generar? ");
  34.         for(int i = 0; i< count; i++) {
  35.             Car randomCar = TestData.generateCar();
  36.             this.add(randomCar);
  37.         }
  38.         System.out.println("Automóviles generados: " + count);
  39.         this.InOrder();
  40.     }
  41.    
  42.     public Car searchByNumberPlate() {
  43.         String numberPlateSearch = Helper.getStringAlphaNum("Matícula: ").toUpperCase();
  44.         Car carResult = (Car) this.search(new Car(numberPlateSearch,null,null,null));
  45.         if (carResult == null) {
  46.             System.out.println("No hay resultado para la matrícula " + numberPlateSearch);
  47.         }
  48.         else {
  49.             System.out.println(carResult.toString());
  50.         }
  51.         return carResult;
  52.     }
  53.    
  54.     public Car removeByNumberPlate() {
  55.         Car carToDelete = this.searchByNumberPlate();
  56.         if (carToDelete != null) {
  57.             if (Helper.yesOrNo("Eliminar? S/N") == 'S') {
  58.                 this.remove(carToDelete);
  59.                 System.out.println("Automóvil eliminado");
  60.             }
  61.         }
  62.         else {
  63.             System.out.println("No existe registro de ese automóvil");
  64.         }
  65.         return carToDelete;
  66.     }
  67. }
  68.  
Add Comment
Please, Sign In to add comment