classorder
Create abstract class Order (id, description). Derive two classes PurchaseOrder& SalesOrder with members Vendor and Customer.
Create object of each PurchaseOrder and SalesOrder. Display the details of each account. in scala
abstract class Order(id: Int, description: String)
class PurchaseOrder(id: Int, description: String, vendor: String) extends Order(id, description)
{
def displayDetails():Unit =
{
println("Id: " + id)
println("Description: " + description)
println("Vendor: " + vendor)
}
}
class SalesOrder(id: Int, description: String, customer: String) extends Order(id, description)
{
def displayDetails():Unit =
{
println("Id: " + id)
println("Description: " + description)
println("Customer: " + customer)
}
}
object Main {
def main(args: Array[String]):Unit =
{
val purchaseOrder = new PurchaseOrder(1, "Computer", "Dell")
val salesOrder = new SalesOrder(2, "Laptop", "John")
println("Purchase Order Details: ")
purchaseOrder.displayDetails()
println("Sales Order Details: ")
salesOrder.displayDetails()
}
}