Bono Electronico (c# .NET)

Páginas: 5 (1172 palabras) Publicado: 8 de septiembre de 2013
Taller de POO
Objetivo
Crear una aplicación que resuelva un negocio para poner en práctica los conocimientos adquiridos durante el semestre.
Proyecto a desarrollar
A usted se le ha encargado el desarrollo de la nueva versión del bono electrónico.
Para ello deberá crear los elementos que se describen en el diagrama de clases adjunto.

El software debe realizar lo siguiente:

1.Solicitar los datos del beneficiario (rut, nombre, apellidos, financiador). Se debe consultar si tiene seguro complementario. Si es así entonces se aplicará una bonificación adicional (descuento) de 1.000 pesos (Bono.BonificacionSeguro). La bonificación del financiador (Bono.Bonificación) es de 1.500.
2. Luego debe solicitar si se realizará consulta o examen.
a. Las consultas tienen un precio de10.000 y la cantidad es fija en 1.
b. Los exámenes tienen un precio de 3.000 y la cantidad puede ser igual o mayor a 1.
3. El programa debe permitir agregar tantas prestaciones como sea necesaria.
4. La valorización de la prestación consiste en calcular la resta entre precio y bonificación Financiador, es decir, restar 1.500. En el caso de los exámenes se debe calcular previamente el productoentre precio y cantidad y luego restar la bonificación. Si hay bonificación de seguro complementario se debe restar 1000.
5. Luego se debe calcular el copago total (Bono.CalculaCopago()).
6. Se debe calcular la bonificación (Bono.AplicaBonificacion()) según las reglas descritas en el punto 1.
7. Finalmente debe mostrar en pantalla el resumen de los datos ingresados.if (value == string.Empty)
{
throw new Exception("Rut es necesario");
}
this._rut = value;
}
}
public string Nombre
{
get
{
return this._nombre;
}
set
{
if (value == string.Empty)
{
throw new Exception("Nombre es necesario");
}
this._nombre = value;
}
}
public string Apellidos
{
get
{
return this._apellidos;
}
set
{
if (value == string.Empty)
{
throw newException("Apellidos es necesario");
}
this._apellidos = value;
}
}
public string Financiador
{
get
{
return this._financiador;
}
set
{
if (value == string.Empty)
{
throw new Exception("Financiador es necesario");
}
this._financiador = value;
}
}
public int Bonificacion
{
get
{
return 1500;
}
}
public bool TieneSeguroComplementario
{
get
{
returnthis._tieneSeguroComplementario;
}
set
{
this._tieneSeguroComplementario = value;
}
}
public int BonificacionSeguro
{
get
{
if (!this.TieneSeguroComplementario)
{
return 0;
}
return 1000;
}
}
public List Prestaciones
{
get
{
return this._prestaciones;
}
set
{
this._prestaciones = value;
}
}
public int CalculaCopago()
{
int num = 0;
foreach (Prestacion current in this.Prestaciones)
{num += current.Copago;
}
return num;
}
public int AplicaBonificacion(int copagoInicial)
{
int num = copagoInicial;
if (this.TieneSeguroComplementario && num > this.BonificacionSeguro)
{
num -= this.BonificacionSeguro;
}
return num;
}
}
}

******************************************************

consulta

using System;
namespace BonoElectronico
{
public class Consulta :Prestacion
{
public override int Precio
{
get
{
return 10000;
}
}
public override int Cantidad
{
get
{
return 1;
}
set
{
this._cantidad = value;
}
}
public override void Valorizar(int bonificacion)
{
base.Copago = this.Precio - bonificacion;
}
}
}


***********************************************************

examen


using System;
namespace BonoElectronico
{
publicclass Examen : Prestacion
{
public override int Cantidad
{
get
{
return this._cantidad;
}
set
{
if (value < 1)
{
throw new Exception("Cantidad debe ser igual o mayor que 1");
}
this._cantidad = value;
}
}
public override int Precio
{
get
{
return 3000;
}
}
public override void Valorizar(int bonificacion)
{
base.Copago = this.Cantidad * this.Precio - bonificacion;
}
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Investigacion-C#.NET
  • Manual visual studio c#.net
  • Palabras reservadas de c,php,.net, otros
  • Hola mundo en visual c#.net
  • Agenda Electronica En C++ Borland
  • Electronica 1 C
  • c # net
  • Investigación: “php, java, c#.net, perl

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS