Académique Documents
Professionnel Documents
Culture Documents
NET
Unidad 2. Actividad 4
Ingeniera en Desarrollo de
Software
Programacin net I
using
using
using
using
using
System;
System.Collections.Generic;
System.Linq;
System.Text;
System.Threading.Tasks;
namespace CostoProyecto
{
class Software
{
/*
Declara las propiedades necesarias para almacenar la siguiente informacin:
- Ttulo del proyecto (string)
- Pago administrador del proyecto (double)
- Pago arquitecto (double)
- Pago desarrollador (double)
*/
public
public
public
public
//Costo premilar
public Double CostPreAdmin { get; set; }
public Double CostPreArq { get; set; }
public Double CostPreDesarr { get; set; }
public Software() { } //constructor por defecto
/* Agrega un constructor, que reciba como parmetros: el ttulo del proyecto, el pago
por hora para cada uno de los participantes del proyecto (administrador, arquitecto y
desarrollador) y asigne los valores a las propiedades de clase.*/
//Otro constructor al que le pasamos todos los datos
public Software(String TituloProy, Double PagoAdmin, Double PagoArq, Double
PagoDesarr)
{
this.TituloProy = TituloProy;
this.PagoAdmin = PagoAdmin;
this.PagoArq = PagoArq;
this.PagoDesarr = PagoDesarr;
}
}
public double CostoTotalProy(Software Costo)
{
double PagoParcial, TotalProyecto;
double Analisis, Manuales, Iva;
//- 6.3% por concepto de anlisis de requerimientos.
//- 4.2% por concepto de pruebas y manuales tcnicos.
//- Finalmente, agrega el IVA.
PagoParcial = Costo.CostPreAdmin + Costo.CostPreArq + Costo.CostPreDesarr;
Analisis = (PagoParcial * 0.063);
Manuales = (PagoParcial * 0.042);
Iva = (PagoParcial * 0.16);
TotalProyecto = (PagoParcial + Analisis + Manuales + Iva);
}
return TotalProyecto;
}
class Program
{
static void Main(string[] args)
{
int hrAdmin, hrDesa, hrArq;
double CostoTotal;
Software obj = new Software();
///SOlicitamos el nombre del empleado
Console.WriteLine("\n********************* Desarro de Sistemas
*********************");
Console.WriteLine("Titulo del Proyecto:");
obj.TituloProy = Console.ReadLine();
Console.WriteLine("Ingrese el pago por hora del Administrador:");
obj.PagoAdmin = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Ingrese el pago por hora del Desarrollador:");
obj.PagoDesarr = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Ingrese el pago por hora del Arquitecto:");
obj.PagoArq = Convert.ToDouble(Console.ReadLine());
Software hrs = new Software(obj.TituloProy, obj.PagoAdmin, obj.PagoArq,
obj.PagoDesarr);
//<por honorarios
Console.WriteLine("\n************* Nmero de horas asignadas a cada participante
del proyecto *************");
Console.WriteLine("Ingrese el Nm. horas del administrador:");
hrAdmin = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Ingrese el Nm. horas del Arquitecto:");
hrArq = Convert.ToInt16(Console.ReadLine());
Console.WriteLine("Ingrese el Nm. horas del Desarrollador:");
hrDesa = Convert.ToInt16(Console.ReadLine());
obj.CostoPreliminar(hrAdmin, hrArq, hrDesa);
CostoTotal =obj.CostoTotalProy(obj);
Console.WriteLine("\n\nNombre del Proyecto: " + obj.TituloProy);