Upl
This commit is contained in:
@ -21,5 +21,45 @@ public class Main {
|
||||
pro1.write();
|
||||
pro1.useEffects();
|
||||
pro1.changeResolution();
|
||||
|
||||
|
||||
//Polymorphism
|
||||
// Vehicles can be classified according to what energy source powers them. The program you are given has 3 vehicle classes: Vehicle, ElectricVehicle and HybridVehicle.
|
||||
|
||||
// ElectricVehicle and HybridVehicle classes are inherited from Vehicle class.
|
||||
|
||||
// Complete the program by reimplementing method resource() in inherited classes, so that the given calls work correctly.
|
||||
|
||||
Vehicle vehicle = new Vehicle();
|
||||
Vehicle electric = new ElVehicle();
|
||||
Vehicle hybrid = new HybridVehicle();
|
||||
|
||||
//calls
|
||||
vehicle.start();
|
||||
vehicle.resource();
|
||||
electric.start();
|
||||
electric.resource();
|
||||
hybrid.start();
|
||||
hybrid.resource();
|
||||
|
||||
//overriding funcions! For more visit Program.js
|
||||
System.out.println(Program.max(8, 17));
|
||||
System.out.println(Program.max(3.14, 7.68));
|
||||
|
||||
//Overloading or overriding
|
||||
a = 5;
|
||||
double b = 10.2;
|
||||
|
||||
System.out.println(doubleTheValue(a));
|
||||
System.out.println(doubleTheValue(b));
|
||||
}
|
||||
|
||||
//complete the method for integer value type
|
||||
public static int doubleTheValue(int a) {
|
||||
return a*2;
|
||||
}
|
||||
//overload the method for double value type
|
||||
public static double doubleTheValue(double a) {
|
||||
return a*2;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user