Вызов параметров из родительского конструктора - PullRequest
0 голосов
/ 18 октября 2018

Как вы вызываете родительский конструктор и задаете для родительского конструктора параметр 50?Мне нужно сделать конструктор для HoldenDB, который как формальный параметр не вызывает и вызывает его родительский конструктор.Я начал с расширения HoldeDB до VechicleDB, однако я не уверен, что делать дальше.Если бы кто-то мог помочь мне, это было бы очень ценно.

import java.util.ArrayList;

class Vehicle {

   int capacity;
   String make;
   
   void setCapacity(int setCapacity) {
      this.capacity = setCapacity;
      System.out.println("New Capacity = " + setCapacity);
   }

   Vehicle(int theCapacity, String theMake) {
      capacity = theCapacity;
      make = theMake;
   }

   void print() {
      System.out.println("Vehicle Info:");
      System.out.println("  capacity = " + capacity + "cc" );
      System.out.println("  make = " + make );
   }
}

class Car extends Vehicle {
   public String type;
   public String model;

   public Car(int theCapacity, String theMake, String theType, String theModel) {
      super(theCapacity, theMake);
      type = theType;
      model = theModel;
   }

   @Override
   public void print() {
      super.print();
      System.out.println("  type = " + type);
      System.out.println("  model = " + model);
      
   }
 
   @Override
   public void setCapacity(int setCapacity) {
      System.out.println("Cannot change capacity of a car");
   }
}
class VehicleDB {

   ArrayList<Vehicle> db = new ArrayList<Vehicle>(); 

   void addVehicle(Vehicle c){
      db.add(c);
   }

   void print(){
      System.out.println("=== Vehicle Data Base ===");
      for(Vehicle v: db){
         v.print();
      }
   }
}

class HoldenDB extends VehicleDB {
 
 void addCar(Vehicle c){
      db.add(c);
   }
   
}   
                       
class Task5 {
   public static void main (String[]args){
      HoldenDB db = new HoldenDB ();
      db.addCar(1200,"sedan","Barina");
      db.addCar(3800,"wagon","Commodore");
      db.print();
   }
}

1 Ответ

0 голосов
/ 18 октября 2018
public class VehicleDB {
    private int n;

    public VehicleDB(int n) {
        this.n = n;
    }
}

public class HoldenDB extends VehicleDB {

    public HoldenDB() {
        super(50);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...