login  Naam:   Wachtwoord: 
Registreer je!
 Forum

'False' voor Opp en Omtrek berekening Circkel

Offline verhaba - 05/01/2009 22:43 (laatste wijziging 05/01/2009 22:46)
Avatar van verhabaLid Hallo
Ik moet bij wijze van oefening een progje maken dat de oppervlakte en omtrek berekent. Daarbij moet ik wat unittesten doen waarbij ik de code moet testen. Ik krijg deze keer geen enkele errors, maar niet het gewenste resultaat. Ik krijg tweemaal False waar ik 'True' verwacht. Hier volgt mijn code:
  1. Namespace Exercice1
  2. Class Circle
  3. Private m_Radius As Double
  4. Property Radius() As Double
  5. Get
  6. Radius = m_Radius
  7. End Get
  8. Set(ByVal value As Double)
  9. m_Radius = value
  10. End Set
  11. End Property
  12. Private m_Surface As Double
  13. Property Surface() As Double
  14. Get
  15. Surface = m_Radius
  16. End Get
  17. Set(ByVal value As Double)
  18. m_Surface = value
  19. End Set
  20. End Property
  21. Private m_Circumference As Double
  22. Public ReadOnly Property Circumference() As Double
  23. Get
  24. Circumference = m_Circumference
  25. End Get
  26. End Property
  27. Private Sub setCircumference()
  28. m_Circumference = 2 * System.Math.PI * Radius
  29. End Sub
  30. Private Sub setSurface()
  31. m_Surface = (Radius ^ 2) * System.Math.PI
  32. End Sub
  33. End Class
  34. Module Client
  35. Sub Main()
  36. Dim circle1 As Circle = New Circle
  37. circle1.Radius = 1
  38. Console.WriteLine(circle1.Circumference = 2 * System.Math.PI * 1)
  39. Console.WriteLine(circle1.Surface = System.Math.PI * (1 ^ 2))
  40. '
  41. Console.ReadLine()
  42.  
  43. End Sub
  44. End Module
  45. End Namespace

Moet ik ergens setSurface en setCircumference aanspreken? Ik heb zo'n flauw vermoeden...  

2 antwoorden

Gesponsorde links
Offline Abbas - 06/01/2009 00:54
Avatar van Abbas Gouden medaille

Crew .NET
Je vermoeden is juist! Als je die set-functies niet eerst aanroept zijn die niet NULL/leeg/... en dus nooit gelijk aan "2 * Math.PI * 1"! 
Offline verhaba - 07/01/2009 12:22 (laatste wijziging 07/01/2009 13:47)
Avatar van verhaba Lid Hey titjes. Dank je voor je bericht. Ik heb nu eens effe gecontroleerd. Maar helaas... Nog steeds twee maal false... damned... wat doe ik verkeerd?  
Heb het gevonden:

  1. Namespace Exercice1
  2. Class Circle
  3. Private m_Radius As Double
  4. Property Radius() As Double
  5. Get
  6. Radius = m_Radius
  7. End Get
  8. Set(ByVal value As Double)
  9. m_Radius = value
  10. End Set
  11. End Property
  12.  
  13. ReadOnly Property Surface() As Double
  14. Get
  15. Surface = (Radius ^ 2) * System.Math.PI
  16. End Get
  17. End Property
  18.  
  19. Public ReadOnly Property Circumference() As Double
  20. Get
  21. Circumference = 2 * System.Math.PI * Radius
  22. End Get
  23. End Property
  24.  
  25. End Class
  26.  
  27. Module Client
  28. Sub Main()
  29. Dim circle1 As Circle = New Circle
  30. circle1.Radius = 1
  31. Console.WriteLine(circle1.Circumference = ((2 * System.Math.PI) * 1))
  32. Console.WriteLine(circle1.Surface = System.Math.PI * (1 ^ 2))
  33. Console.ReadLine()
  34.  
  35. End Sub
  36. End Module
  37. End Namespace


problem solved... Allé hop naar de volgende.... Thx iedereen voor jullie hulp !
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.195s