Vous êtes sur la page 1sur 6

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.
Unidad 3. Evidencia de Aprendizaje
Publicado el: domingo 12 de agosto de 2018 23H49' CDT
Evidencia 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:
pedirCompra 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 static string numDePieza; // Número de la pieza


public static string descPieza; // Descripción de la pieza
public static int cantArticulo; // Cantidad del artículo
public static float precioArticulo; // Valor del artículo
public static float total;
public static 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/es-


es/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.

Vous aimerez peut-être aussi