Create a class called Car. The Car class has the following fields: int speed, double
regularPrice, String color.
Create a sub class of Car class and name it as Truck. The Truck class has the
following fields and methods: int weight, double getSalePrice(); //If
class Car {
private int speed;
private double regularPrice;
private String color;
public Car() {
}
public Car(int speed, double regularPrice, String color) {
this.speed = speed;
this.regularPrice = regularPrice;
this.color = color;
}
public String toString() {
return "Speed: " + speed + "\n" + "Regular price: " + regularPrice + "\n" + "Color: " + color + "\n";
}
/**
* @return the speed
*/
public int getSpeed() {
return speed;
}
/**
* @param speed the speed to set
*/
public void setSpeed(int speed) {
this.speed = speed;
}
/**
* @return the regularPrice
*/
public double getRegularPrice() {
return regularPrice;
}
/**
* @param regularPrice the regularPrice to set
*/
public void setRegularPrice(double regularPrice) {
this.regularPrice = regularPrice;
}
/**
* @return the color
*/
public String getColor() {
return color;
}
/**
* @param color the color to set
*/
public void setColor(String color) {
this.color = color;
}
}
class Truck extends Car {
private int weight;
public Truck() {
}
public Truck(int speed, double regularPrice, String color, int weight) {
super(speed, regularPrice, color);
this.weight = weight;
}
/**
* If weight <2000,10%discount.Otherwise,20%discount.
*Â
* @return
*/
public double getSalePrice() {
if (weight < 2000) {
return getRegularPrice() - (getRegularPrice() * 0.1);
}
return getRegularPrice() - (getRegularPrice() * 0.2);
}
public String toString() {
return super.toString() + "Weight: " + weight + "\nSale price: " + getSalePrice() + "\n";
}
/**
* @return the weight
*/
public int getWeight() {
return weight;
}
/**
* @param weight the weight to set
*/
public void setWeight(int weight) {
this.weight = weight;
}
}
public class Main {
public static void main(String[] args) {
Truck Truck1 = new Truck(100, 50000, "Red", 5000);
Truck Truck2 = new Truck(90, 2000, "Blue", 2000);
System.out.println(Truck1.toString());
System.out.println(Truck2.toString());
}
}
Comments
Leave a comment