OOP Lab Assignment
OOP Lab Assignment
String getProductName();
void produce();
}
@Override
public String getProductName() {
return productName;
}
@Override
public void produce() {
System.out.println("Producing Central Locking System");
}
}
@Override
public String getProductName() {
return productName;
}
@Override
public void produce() {
System.out.println("Producing Gear Locking System");
}
}
@Override
protected void assemble() {
System.out.println("Assembling [" + product.getProductName() + "] for
[" + carType + " Model]");
}
@Override
protected void produceProduct() {
product.produce();
System.out.println("Modifying product [" + product.getProductName() +
"] according to [" + carType + " Model]");
}
}
@Override
protected void assemble() {
System.out.println("Assembling [" + product.getProductName() + "] for
[" + carType + " Model]");
}
@Override
protected void produceProduct() {
product.produce();
System.out.println("Modifying product [" + product.getProductName() +
"] according to [" + carType + " Model]");
}
}
bmw.assemble();
bmw.produceProduct();
bmw.printDetails();
System.out.println("\n-----------------\n");
mercedes.assemble();
mercedes.produceProduct();
mercedes.printDetails();
}
}