Upl
This commit is contained in:
7
MoreOnClasses/src/main/java/com/oop/ElVehicle.java
Normal file
7
MoreOnClasses/src/main/java/com/oop/ElVehicle.java
Normal file
@ -0,0 +1,7 @@
|
||||
package com.oop;
|
||||
|
||||
public class ElVehicle extends Vehicle {
|
||||
public void resource(){
|
||||
System.out.println("I use electricity");
|
||||
}
|
||||
}
|
7
MoreOnClasses/src/main/java/com/oop/HybridVehicle.java
Normal file
7
MoreOnClasses/src/main/java/com/oop/HybridVehicle.java
Normal file
@ -0,0 +1,7 @@
|
||||
package com.oop;
|
||||
|
||||
public class HybridVehicle extends Vehicle {
|
||||
public void resource(){
|
||||
System.out.println("I use both petrol and electricity");
|
||||
}
|
||||
}
|
@ -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;
|
||||
}
|
||||
}
|
20
MoreOnClasses/src/main/java/com/oop/Program.java
Normal file
20
MoreOnClasses/src/main/java/com/oop/Program.java
Normal file
@ -0,0 +1,20 @@
|
||||
package com.oop;
|
||||
|
||||
public class Program {
|
||||
static double max(double a, double b) {
|
||||
if(a > b) {
|
||||
return a;
|
||||
}
|
||||
else {
|
||||
return b;
|
||||
}
|
||||
}
|
||||
static int max(int a, int b) {
|
||||
if(a > b) {
|
||||
return a;
|
||||
}
|
||||
else {
|
||||
return b;
|
||||
}
|
||||
}
|
||||
}
|
@ -27,5 +27,11 @@ public class Vehicle {
|
||||
public void setColor(String c) {
|
||||
this.color = c;
|
||||
}
|
||||
public void start(){
|
||||
System.out.println("Starting");
|
||||
}
|
||||
|
||||
public void resource(){
|
||||
System.out.println("I use petrol");
|
||||
}
|
||||
}
|
||||
|
BIN
MoreOnClasses/target/classes/com/oop/ElVehicle.class
Normal file
BIN
MoreOnClasses/target/classes/com/oop/ElVehicle.class
Normal file
Binary file not shown.
BIN
MoreOnClasses/target/classes/com/oop/HybridVehicle.class
Normal file
BIN
MoreOnClasses/target/classes/com/oop/HybridVehicle.class
Normal file
Binary file not shown.
Binary file not shown.
BIN
MoreOnClasses/target/classes/com/oop/Program.class
Normal file
BIN
MoreOnClasses/target/classes/com/oop/Program.class
Normal file
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user