Second object not getting created in scala

Code:

class OrderItem(
var orderItemId: Int,
var orderItemOrderId: Int,
var orderItemProductId: Int,
var orderItemQuantity: Int,
var orderItemSubtotal: Float,
var orderItemProductPrice: Float
) {

require(
orderItemSubtotal == orderItemQuantity * orderItemProductPrice, "Invalid orderItemSubtotal " + orderItemSubtotal
)

def this(
orderItemId: Int,
orderItemOrderId: Int,
orderItemProductId: Int,
orderItemQuantity: Int,
orderItemProductPrice: Float
) = {
//Invoking default constructor
this(orderItemId,
orderItemOrderId,
orderItemProductId,
orderItemQuantity,
orderItemQuantity * orderItemProductPrice,
orderItemProductPrice)
}

override def toString: String = “OrderItem(” +
orderItemId +
"," +
orderItemOrderId +
"," +
orderItemProductId +
"," +
orderItemQuantity +
"," +
orderItemSubtotal +
"," +
orderItemProductPrice +
")"

}

object retailNew {
def main(args: Array[String]) = {
val oi = new OrderItem(1, 1, 1, 3, 100, 50)
println(oi)
val ordItem = new OrderItem(2, 1, 3, 3, 50)
println(ordItem)
}
}

could you please help me out why second object not getting created