Desarrollar el siguiente ejercicio aplicando herencia
A partir del siguiente modelo de UML, construir la aplicación correspondiente.
a. Se desea conocer quién es el cliente y quien realiza la consignación.
b. Es importante conocer de una lista de 3 cajeros, quien gana más. Se sugiere
utilizar cualquier tipo de valor.
Solución
//Clase #1
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Taller010Aplicacion1
{
class Banco_personal
{
string nombre;
string domicilio;
string telefono;
public Banco_personal(string nombre, string domicilio, string telefono)
{
this.nombre = nombre;
this.domicilio = domicilio;
this.telefono = telefono;
}
public string Nombre
{
get{return nombre;}
set{nombre = value;}
}
public string Domicilio
{
get{return domicilio;}
set{domicilio = value;}
}
public string Telefono
{
get{return telefono;}
set{telefono = value;}
}
public void SolicitudTransacion()
{
//Instrucciones deseadas
}
}
}
Descargar Proyecto
//Clase #2
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Taller010Aplicacion1
{
class Cajero : Banco_personal
{
double sueldoCajero1 = 650000;
double sueldoCajero2 = 800000;
double sueldoCajero3 = 1000000;
string tipoCajero;
public string TipoCajero
{
get{return tipoCajero;}
set{tipoCajero = value;}
}
public double SueldoCajero1
{
get { return sueldoCajero1; }
set{sueldoCajero1 = value;}
}
public double SueldoCajero2
{
get{return sueldoCajero2;}
set{sueldoCajero2 = value;}
}
public double SueldoCajero3
{
get{return sueldoCajero3;}
set{sueldoCajero3 = value;}
}
public Cajero(string bNombre, string bDomicilio, string bTelefono, string bTipoCajero)
:base(bNombre,bDomicilio,bTelefono)
{
tipoCajero = bTipoCajero;
}
public double sueldo()
{
if (SueldoCajero1 > SueldoCajero2)
{
return SueldoCajero1;
}
else if (SueldoCajero2 > SueldoCajero3)
{
return SueldoCajero2;
}
return SueldoCajero3;
}
}
}
Descargar Proyecto
//Clase #3
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Taller010Aplicacion1
{
class Cliente : Banco_personal
{
string titularCuneta;
string particular;
public string TitularCuneta
{
get{return titularCuneta;}
set{titularCuneta = value;}
}
public string Particular
{
get{return particular;}
set{particular = value;}
}
public Cliente(string bNombre, string bDomicilio, string bTelefono,string bTitularCuneta,string bParticular)
:base(bNombre,bDomicilio,bTelefono)
{
particular = bParticular;
titularCuneta = bTitularCuneta;
}
public string consignar()
{
string consignar;
consignar = "El cliente que hizo la consignacion fue: ";
return consignar;
}
}
}
Luego procedemos a crear el from y su interfaz
//Codigo del from
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Taller010Aplicacion1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
Cliente cliente1;
Cliente cliente2;
Cliente cliente3;
cliente1 = new Cliente("Jose viveros", "Carrera 27 #17-12", "3179484884", "Si", "Si");
cliente2 = new Cliente("Jailer valencias", "Carrera 22 #77-22", "3173380611", "No", "Si");
cliente3 = new Cliente("Juan Carlos", "Carrera 27 #11-10", "3183415889", "Si", "No");
Cajero cajero1;
Cajero cajero2;
Cajero cajero3;
cajero1 = new Cajero("Jose viveros", "Carrera 27 #17-12", "3179484884", "Particular");
cajero2 = new Cajero("Jailer valencias", "Carrera 22 #77-22", "3173380611", "Paricular");
cajero3 = new Cajero("Juan Carlos", "Carrera 27 #11-10", "3183415889", "Especial");
label1.Text = ("Cliente # 1 \nNombre: " + cliente1.Nombre + "\nDomicilio: " + cliente1.Domicilio + "\ntelefono: " + cliente1.Telefono
+ "\nTitular cuente: " + cliente1.TitularCuneta + "\nParticular: " + cliente1.Particular +
"\n\nCliente # 2 \nNombre: " + cliente2.Nombre + "\nDomicilio: " + cliente2.Domicilio + "\ntelefono: " + cliente2.Telefono
+ "\nTitular cuente: " + cliente2.TitularCuneta + "\nParticular: " + cliente2.Particular +
"\n\nCliente # 3 \nNombre: " + cliente3.Nombre + "\nDomicilio: " + cliente3.Domicilio + "\ntelefono: " + cliente3.Telefono
+ "\nTitular cuente: " + cliente3.TitularCuneta + "\nParticular: " + cliente3.Particular);
label2.Text = (cliente1.consignar()+
"\nCliente # 2 \nNombre: " + cliente2.Nombre + "\nDomicilio: " + cliente2.Domicilio + "\ntelefono: " + cliente2.Telefono
+ "\nTitular cuente: " + cliente2.TitularCuneta + "\nParticular: " + cliente2.Particular);
label3.Text = ("Cajero # 1 \nNombre: " + cajero1.Nombre + "\nDomicilio: " + cajero1.Domicilio + "\ntelefono: " + cajero1.Telefono
+ "\nTipo Cajero: " + cajero1.TipoCajero + "\nSueldo " + cajero1.SueldoCajero3 +
"\n\nCajero # 2 \nNombre: " + cajero2.Nombre + "\nDomicilio: " + cajero2.Domicilio + "\ntelefono: " + cajero2.Telefono
+ "\nTipo Cajero: " + cajero2.TipoCajero + "\nSueldo " + cajero3.SueldoCajero2 +
"\n\nCajero # 3 \nNombre: " + cajero3.Nombre + "\nDomicilio: " + cajero3.Domicilio + "\ntelefono: " + cajero3.Telefono
+ "\nTipo Cajero: " + cajero3.TipoCajero + "\nSueldo " +cajero3.SueldoCajero3);
label4.Text = ("El cajero que mas gana es:\nCajero # 3 \nNombre: " + cajero3.Nombre +
"\nDomicilio: " + cajero3.Domicilio + "\ntelefono: " + cajero3.Telefono
+ "\nTipo Cajero: " + cajero3.TipoCajero + "\nSueldo " + cajero3.SueldoCajero3);
}
}
}
0 comentarios:
Publicar un comentario