Ingeniería en Desarrollo de Software Programación Net I Semestre 5 Alumno: Daniel Pineda de la Riva Matricula: es162006588 Unidad 3 Evidencia de aprendizaje. aprendizaje.
Unidad 3. Evidencia de Aprendizaje Publicado el: domingo 12 de agosto de 2018 23H49' CDT
E videncia de Aprendizaje. Propósito: Diferenciar la utilidad y la declaración de los métodos que no devuelven resultado y los métodos que devuelven resultado, para ello, analiza el siguiente planteamiento: Instrucciones 1. Planteamiento del problema: Define un proyecto en C# de tipo Consola, con una clase llamada Producto que una empresa podría utilizar para representar una factura para un artículo vendido en una tienda. Una Factura debe de incluir las siguientes variables de instancia -Un número de pieza (de tipo String) -Descripción de la pieza (String) -La cantidad de artículos a comprar (de tipo int) y -El precio del artículo (tipo double). Los métodos que debes implementar son: pedir Compra el cual devuelva la cantidad de artículos a comprar. calculoFactura que calcule el monto de la factura (cantidad por precio) y después devuelva ese monto como un valor double. Si la cantidad no es positiva, debe establecerse en 0, si el precio por artículo no es positivo debe establecerlo en 0.0 mostrarInformacion(): devuelve toda la información del objeto Producto. Main(): desde el cual se de funcionalidad a la clase Producto 2. Realiza el programa según el caso correspondiente, recuerda utilizar clases, objetos, operadores, estructuras de control, para proveer la funcionalidad requerida al programa. 3. Incorpora los métodos que devuelven resultado y los métodos que no devuelven de manera que muestre los resultados solicitados y no contenga errores. 4. Documenta el programa en base en comentarios, explicando brevemente el proceso que se realiza en cada sección. 5. Incluye en un documento de texto por lo menos 3 ventanas de ejecución del programa con diferentes valores asignados a las variables declaradas y sus resultados. 6. Guarda la actividad en un archivo comprimido que contenga tanto el proyecto en C# como el documento de texto con las pantallas en ejecución (este documento debe contar con tus datos de identificación completos) con la nomenclatura DPRN1_U3_EA_XXYZ. Sustituye las XX por las dos primeras letras de tu primer nombre, la Y por tu primer apellido y la Z por tu segundo apellido. 7. Consulta los criterios de evaluación de la actividad para considerar lo aspectos a evaluar. 8. Envía el archivo comprimido de la Evidencia de aprendizaje para recibir retroalimentación mediante el Portafolio de evidencias.
Codigo using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace evidenciaU3 { public class Producto {
public public public public public public
static static static static static static
string numDePieza; // Número de la pieza string descPieza; // Descripción de la pieza int cantArticulo; // Cantidad del artículo float precioArticulo; // Valor del artículo float total; float a;
public static void calculoFactura(int cantArticulo, float precioArticulo, float total,float a) { total= (cantArticulo * precioArticulo); a=total;
}
public static void mostrarInformacion(string numDePieza, string descPieza, int cantArticulo, float precioArticulo, float a) { a = (cantArticulo * precioArticulo); Console.WriteLine( "\n ********** LA TIENDITA **********" ); Console.WriteLine( "\n ***** Factura *****\n\n" ); Console.WriteLine( "\n Número de pieza: "+numDePieza); Console.WriteLine( "\n Descripción de la pieza: " +descPieza); Console.WriteLine( "\n Cantidad del artículo: "+cantArticulo); Console.WriteLine( "\n Valor unitario del artículo: " +precioArticulo); Console.WriteLine( "\n Total a pagar: "+a); Console.ReadKey(); }
static void Main(string[] args) { Console.WriteLine("\nEscriba el número de pieza:" ); string numDePieza = Console.ReadLine(); Console.WriteLine("\nEscriba la descripción de la pieza: " );
string descPieza = Console.ReadLine(); Console.WriteLine("\nEscriba la cantidad del artículo: " ); int cantArticulo = int.Parse(Console.ReadLine()); Console.WriteLine("\nEscriba el valor del artículo: " ); float precioArticulo = float.Parse(Console.ReadLine());
evidenciaU3.Producto.calculoFactura(cantArticulo,precioArticulo,total,a); evidenciaU3. Producto.mostrarInformacion(numDePieza, descPieza, cantArticulo, precioArticulo,a); Console.ReadKey(); }
}
}
Pantallas
Referencias: UnADM. (2018). Unidad 1: Introducción a .NET. [Archivo PDF] Recuperado de: https://unadmexico.blackboard.com/bbcswebdav/institution/DCEIT/2016_S2_B1/DS/05/DP RN1/U1/Unidad_1_Introduccion_a_NET.pdf Desarrollo Net Microsoft página web: https://msdn.microsoft.com/eses/library/54xbah2z(v=vs.110).aspx Lander, R et al. (2016). .NET Class Libraries de Microsoft Sitio web: https://docs.microsoft.com/en-us/dotnet/standard/class-libraries Ramírez, F(2007) Introducción a la programación. Algoritmos y su implementación en VB.NET, C# .NET Java y C++ (2da Ed). España Alfaomega. Shart, J & Jagger, J(2002). Microsoft VISUAL C#. NET, APRENDA YA. España Mc Graw Hill.