Sei sulla pagina 1di 6

Taller de Implementacin de Clases VB.

Net 2010

INGENIERA DE SISTEMAS I

Ejercicio N 06

Ingeniera de Sistemas I IMPLEMENTACIN DE CLASES VISUAL STUDIO NET 2010 1. Indicaciones: - Ingresar al Visual Studio 2010 y seleccionar el lenguaje de programacin visual basic.net. - Insertar un proyecto de Windows Form y crear la interfaz necesaria. - Insertar un diagrama de clase e implementar la clase con sus propiedades y mtodos. - Crear un objeto en la aplicacin de Windows Form. 2. Objetivos: - Disear e implementar el uso de clases en el lenguaje de programacin Visual Basic Net. 2010. - Reconocer los atributos (propiedades) y operaciones (mtodos) necesarias para una clase. 3. Requerimiento: Una fbrica ha sido sometida a un programa de control de contaminacin para lo cual se efecta una revisin de los puntos IMECA (ndice Metropolitano de la Calidad del Aire) generados por la fbrica. - El programa de control de contaminacin consiste en medir los puntos IMECA que emite la fabrica en cinco das de una semana y si el promedio es superior a los 170 puntos entonces tendr la sancin de parar su produccin por una semana y una multa del 50% de las ganancias diarias cuando no se detiene la produccin. - Si el promedio obtenido de puntos IMECA es de 170 o menor entonces no tendr ni sancin ni multa. - El dueo de la fbrica desea saber cuanto dinero perder despus de ser sometido a la revisin. 4. Criterios de evaluacin 4.1 Diagrama de clases de UML - Hacer uso de las herramientas case, en la creacin de diagramas de clases de UML. - Diseo de la Clase:

4.2 Diagrama de Implementacin de clases de VB.NET.


Ing. Pablo Cesar Ttito C. Infoidat@gmail.com

Ingeniera de Sistemas I - Hacer uso de diagrama de clases del lenguaje de programacin Visual Basic Net 2010. - Diseo de clase:

4.3 Cdigo fuente de clase.


5. 5. Public Class cls_imeca 6. 6. Private _Ganancia As Double 7. 7. Private _lunes As Double 8. 8. Private _Martes As Double 9. 9. Private _Miercoles As Double 10. 10. Private _Jueves As Double 11. 11. Private _Viernes As Double 12. 12. 13. 13. Public Property Ganancia As Integer 14. 14. Get 15. 15. Return _Ganancia 16. 16. End Get 17. 17. Set(ByVal value As Integer) 18. 18. _Ganancia = value 19. 19. End Set 20. 20. End Property 21. 21. 22. 22. Public Property Lunes As Integer 23. 23. Get 24. 24. Return _lunes 25. 25. End Get 26. 26. Set(ByVal value As Integer) Ing. Pablo Cesar Ttito C. Infoidat@gmail.com

Ingeniera de Sistemas I
27. 27. 28. 28. 29. 29. 30. 30. 31. 31. 32. 32. 33. 33. 34. 34. 35. 35. 36. 36. 37. 37. 38. 38. 39. 39. 40. 40. 41. 41. 42. 42. 43. 43. 44. 44. 45. 45. 46. 46. 47. 47. 48. 48. 49. 49. 50. 50. 51. 51. 52. 52. 53. 53. 54. 54. 55. 55. 56. 56. 57. 57. 58. 58. 59. 59. 60. 60. 61. 61. 62. 62. 63. 63. 64. 64. 65. 65. 66. 66. 67. 67. 68. 68. 69. 69. 70. 70. 71. 71. 72. 72. 73. 73. 74. 74. 75. 75. 76. 76. 77. 77. 78. 78. End Class _lunes = value End Set End Property Public Property Martes As Integer Get Return _Martes End Get Set(ByVal value As Integer) _Martes = value End Set End Property Public Property Miercoles As Integer Get Return _Miercoles End Get Set(ByVal value As Integer) _Miercoles = value End Set End Property Public Property Jueves As Integer Get Return _Jueves End Get Set(ByVal value As Integer) _Jueves = value End Set End Property Public Property Viernes As Integer Get Return _Viernes End Get Set(ByVal value As Integer) _Viernes = value End Set End Property Public Function Promedio() If promedio_Puntaje() > 170 Then Return "S/ " & (Ganancia) * 0.5 & " Else Return "S/0" & " DE MULTA " End If End Function

DE MULTA"

Public Function promedio_Puntaje() Return (Lunes + Martes + Miercoles + Jueves + Viernes) / 5 End Function Ing. Pablo Cesar Ttito C. Infoidat@gmail.com

Ingeniera de Sistemas I 78.1 Instanciar un objeto con la clase: Ejemplo: Dim Objeto as New Nombre_Clase Dim punt As New cls_imeca Diseo de la presentacin.

78.2

78.3

Crear la interfaz del usuario, haciendo uso de formularios. Cdigo fuente del uso del objeto con sus propiedades/mtodos.

79. Public Class Form1 80. Dim punt As New cls_imeca 81. Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 82. punt.Ganancia = Txtganan.Text 83. punt.Lunes = Txtlunes.Text 84. punt.Martes = Txtmartes.Text 85. punt.Miercoles = Txtmiercoles.Text 86. punt.Jueves = Txtjueves.Text 87. punt.Viernes = Txtviernes.Text 88. Lblpromedio.Text = punt.promedio_Puntaje 89. Lblmulta.Text = punt.Promedio
Ing. Pablo Cesar Ttito C. Infoidat@gmail.com

Ingeniera de Sistemas I 90. End Sub 91. End Class

78.4

Ejecucin

Ing. Pablo Cesar Ttito C. Infoidat@gmail.com

Potrebbero piacerti anche