Abdulla Dlshad
Abdulla Dlshad

Reputation: 141

Visual Basic Read from Keyboard

I am trying to implement a simple calculation to output Total Price using Visual Basic.NET

I want to read Original Price and Shipping Weight then use it in the calculation. The problem is, When I enter any values, both variables will return only first digit

For example, if enter 23 it will return 2

    Dim originalPrice As Double
    Dim commissionPrice As Double
    Dim shippingWeight As Double
    Dim totalPrice As Double   

    Console.Write("Enter Original Price: ")
    originalPrice = Double.Parse(Console.ReadLine(originalPrice))

    Console.Write("Enter Shipping Weight: ")
    shippingWeight = Double.Parse(Console.ReadLine(shippingWeight))   
    shippingWeight = shippingWeight * 7

    If (originalPrice + shippingWeight >= 200) Then
        commissionPrice = (originalPrice + shippingWeight) * 0.03
    Else
        commissionPrice = 5
    End If

    totalPrice = commissionPrice + originalPrice + shippingWeight

    Console.WriteLine(originalPrice)
    Console.WriteLine(commissionPrice)
    Console.WriteLine(shippingWeight)       
    Console.WriteLine(totalPrice)

Upvotes: 0

Views: 1351

Answers (1)

Antonio Rodriguez
Antonio Rodriguez

Reputation: 282

I think that your problem is that you are passing the variable to the Console.read()

In this way should work.

    Dim originalPrice As Double
    Dim commissionPrice As Double
    Dim shippingWeight As Double
    Dim totalPrice As Double

    Console.Write("Enter Original Price: ")
    originalPrice = Double.Parse(Console.ReadLine())

    Console.Write("Enter Shipping Weight: ")
    shippingWeight = Double.Parse(Console.ReadLine())
    shippingWeight = shippingWeight * 7

    If (originalPrice + shippingWeight >= 200) Then
        commissionPrice = (originalPrice + shippingWeight) * 0.03
    Else
        commissionPrice = 5
    End If

    totalPrice = commissionPrice + originalPrice + shippingWeight

    Console.WriteLine(originalPrice)
    Console.WriteLine(commissionPrice)
    Console.WriteLine(shippingWeight)
    Console.WriteLine(totalPrice)

    Console.Read()

Upvotes: 2

Related Questions