Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividad PDF
Actividad PDF
Crea una clase Racional que permita trabajar con números racionales (fracciones). Incluye
los siguientes métodos: constructores (por defecto y parametrizado), accedentes, suma,
resta, multiplicación, división.
namespace capaLogica1
{
public class Racional1
{
/*La clase la trabajo como Biblioteca de Clases.Netframe*/
//Declaración de los atributos
private int numerador;
private int denominador;
namespace WF_Fraccionario
{
public partial class Form1 : Form
{
// crea un objeto Racional1 y lo asigna a Racional1 llama Racional1
// con metodo constructor por defecto
private Racional1 miRacional1 = new Racional1();
public Form1()
{
InitializeComponent();
}
En la grabación nuestro tutor plantea que para facilitar el análisis se supondrá que es un CDT, por
lo que el saldo inicial es la única consignación, que se capitalizara a diario.
𝑖𝑁𝑜𝑚𝐴𝑛𝑢 𝑛𝑢𝑚𝐷𝑖𝑎
𝑆𝑎𝑙𝑑𝑜 = 𝑆𝑎𝑙𝑑𝑜 (1 + )
365
Declaración de la clase Cuenta en C# (biblioteca de clases .Net Framework)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace capaLogica2
{
public class Cuenta
{
/*La clase la trabajo como Biblioteca de Clases.Netframe*/
//Declaración de los atributos
private int numCuenta;
private int numDni;
private double saldo;
private double iNomAnu;
private double numDia;
private string result;
//Declaración de las operaciones, ó, metodos de la Clase Cuenta
}
}
Declaración de la clase Form1 en C#
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;
using capaLogica2;
namespace WF_Cuenta
{
public partial class Form1 : Form
{
private Cuenta miCuenta = new Cuenta();
public Form1()
{
InitializeComponent();
}
textBox1.Text = miCuenta.NumCuenta.ToString();
textBox2.Text = miCuenta.NumDni.ToString();
textBox3.Text = miCuenta.Saldo.ToString();
textBox4.Text = miCuenta.INomAnu.ToString();
textBox5.Text = miCuenta.NumDia.ToString();
textBox6.Text = miCuenta.actualizarSaldo();
}
Calculo Predefinido
Calculo Parametrizado
Desarrolla una clase Cafetera con atributos _capacidadMaxima (la cantidad máxima de
café que puede contener la cafetera) y _cantidadActual (la cantidad actual de café que hay
en la cafetera). Implementa, al menos, los siguientes métodos:
1. Constructor predeterminado: establece la capacidad máxima en 1000 (c.c.) y la actual en
cero (cafetera vacía).
2. Constructor con la capacidad máxima de la cafetera; inicializa la cantidad actual de café
igual a la capacidad máxima.
3. Constructor con la capacidad máxima y la cantidad actual. Si la cantidad actual es mayor
que la capacidad máxima de la cafetera, la ajustará al máximo.
Accedentes y mutadores.
1. llenarCafetera(): pues eso, hace que la cantidad actual sea igual a la capacidad.
2. servirTaza(int): simula la acción de servir una taza con la capacidad indicada.
Si la cantidad actual de café “no alcanza” para llenar la taza, se sirve lo que quede.
3. vaciarCafetera(): pone la cantidad de café actual en cero.
4. agregarCafe(int): añade a la cafetera la cantidad de café indicada.
Declaración de la clase Cafetera en C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ClassLibrary1
{
public class Cafetera
{
//Definición de atributos
private int capacidadMax;
private int cantActual;
private int medidaTaza;
private int medidaCafe;
//Declaración de metodos
//Metodos get y set
public int MedidaCafe
{
get { return medidaCafe; }
set { medidaCafe = value; }
}
public int MedidaTaza
{
get { return medidaTaza; }
set { medidaTaza = value; }
}
public int CantActual
{
get { return cantActual; }
set { cantActual = value; }
}
public int CapacidadMax
{
get { return capacidadMax; }
set { capacidadMax = value; }
}
//Metodos Constructores
public Cafetera()
{
this.capacidadMax = 1000;
this.cantActual = 0;
}
//la cantidad actual de café igual a la capacidad máxima.
public Cafetera(int cantActual1)
{
this.capacidadMax = cantActual1;
}
/*Si la cantidad actual es mayor que la capacidad máxima de la
cafetera, la ajustará al máximo.*/
public Cafetera(int capacidadMaxima1, int cantidadActual1)
{
this.capacidadMax = capacidadMaxima1;
if (cantidadActual1 > capacidadMax)
{
this.cantActual = this.capacidadMax;
}
else
{
this.cantActual = cantidadActual1;
}
}
//Declaración de otras operaciones
public void llenarCafetera()
{
this.cantActual = this.capacidadMax;
}
public void servirTaza(int medidaTaza)
{
if (this.cantActual <= medidaTaza)
{
medidaTaza = this.cantActual;
this.cantActual = 0;
}
else
{
this.cantActual = this.cantActual - medidaTaza;
}
}
public void vaciarCafetera()
{
this.cantActual = 0;
}
public void agregarCafe(int medidaCafe)
{
if (this.capacidadMax <= (medidaCafe + this.cantActual))
{
this.cantActual = this.capacidadMax;
}
else
{
this.cantActual = medidaCafe + this.cantActual;
}
}
}
}
Declaración de la clase Form1 en C#
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;
using ClassLibrary1;
namespace WindowsFormsApp1
{
public partial class Form1 : Form
{
private Cafetera miCafetera = new Cafetera();
public Form1()
{
InitializeComponent();
textBox1.Text = miCafetera.CapacidadMax.ToString();
textBox2.Text = miCafetera.CantActual.ToString();
progressBar1.Value = int.Parse(textBox2.Text);
}
Formulario
Funcionamiento
o Llenar Cafetera
o Servir Taza
o Agregar Café
o Vaciar Cafetera
PROGRAMA INVENTARIO MCTELL INGENIERIAS
1. FORMULARIO
a. PRINCIPAL
b. PERSONA
i. INGRESAR
ii. MODIFICAR
iii. ELIMINAR
iv. CONSULTAR
v. FORM PERSONA (CAPA PRESENTACIÓN)
using CapaLogica;
using System;
using System.Data;
using System.Windows.Forms;
//using Solucion_Mctell;
namespace CapaPresentacion
{
public partial class Form_Persona : Form
{
private Validar miValidador;
private tb_Persona mitb_Persona;
private DataTable miTabla;
public Form_Persona()
{
InitializeComponent();
miValidador = new Validar();
mitb_Persona = new tb_Persona();
miTabla = new DataTable();
dataGridView1.DataSource = mitb_Persona.consultarPersonasPA();
formatodataGridView();
}
}
public bool validarFormulario()
{
errorProvider1.Clear();
if (!miValidador.validarCedula(textBox1.Text))
{
errorProvider1.SetError(textBox1, "Error Documento Identidad");
return false;
}
if (!miValidador.validarSoloLetras(textBox2.Text))
{
errorProvider1.SetError(textBox2, "Error Nombre");
return false;
}
if (!miValidador.validarSoloLetras(textBox3.Text))
{
errorProvider1.SetError(textBox3, "Error Apellido");
return false;
}
if (!miValidador.validarDireccion(textBox4.Text))
{
errorProvider1.SetError(textBox4, "Error Dirección");
return false;
}
if (!miValidador.validarNumeroCelular(textBox5.Text))
{
errorProvider1.SetError(textBox5, "Error Telefono");
return false;
}
if (!miValidador.validarClave(textBox6.Text))
{
errorProvider1.SetError(textBox6, "Error Clave");
return false;
}
return true;
}
dataGridView1.Columns["idPersona"].HeaderText = "Cedula";
dataGridView1.Columns["nombre"].HeaderText = "Nombre";
dataGridView1.Columns["apellido"].HeaderText = "Apellido";
dataGridView1.Columns["direccion"].HeaderText = "Dirección";
dataGridView1.Columns["telefono"].HeaderText = "Teléfono";
dataGridView1.Columns["tipoPersona"].HeaderText = "Grupo";
}
private void Button1_Click(object sender, EventArgs e)
{
if (validarFormulario())
{
MessageBox.Show("Formulario válido!!");
mitb_Persona.IdPersona = textBox1.Text;
mitb_Persona.Nombre = textBox2.Text;
mitb_Persona.Apellido = textBox3.Text;
mitb_Persona.Direccion = textBox4.Text;
mitb_Persona.Telefono = textBox5.Text;
mitb_Persona.TipoPersona = comboBox1.Text;
mitb_Persona.ClaveIngreso = textBox6.Text;
if (mitb_Persona.insertarTb_PersonaPA() >= 0)
{
MessageBox.Show("Datos actualizados Correctamente!!");
dataGridView1.DataSource = mitb_Persona.consultarPersonasPA();
formatodataGridView();
}
else
{
MessageBox.Show("No se actualizaron los datos");
}
}
}
if (mitb_Persona.modificarTb_PersonaPA() >= 0)
{
MessageBox.Show("Datos actualizados Correctamente!!");
dataGridView1.DataSource = mitb_Persona.consultarPersonasPA();
formatodataGridView();
}
else
{
MessageBox.Show("No se actualizaron los datos");
}
}
textBox1.Text = mitb_Persona.idPersona;
textBox2.Text = mitb_Persona.nombre;
textBox3.Text = mitb_Persona.apellido;
textBox4.Text = mitb_Persona.direccion;
textBox5.Text = mitb_Persona.telefono;
comboBox1.Text = mitb_Persona.tipoPersona;
textBox6.Text = mitb_Persona.claveIngreso;
}
}
namespace CapaLogica
{
public class tb_Persona
{
private Conexion miConexion;
//Definición atributos tabla Persona
public string idPersona;
public string nombre;
public string apellido;
public string direccion;
public string telefono;
public string tipoPersona;
public string claveIngreso;
//Declaración Metodos Get y Set
}
}
c. ELEMENTO
i. INGRESAR
ii. MODIFICAR
iii. ELIMINAR
iv. CONSULTAR
namespace CapaPresentacion
{
public partial class Form_Elemento : Form
{
private Validar miValidador;
private tb_Elemento mitb_Elemento;
public Form_Elemento()
{
InitializeComponent();
miValidador = new Validar();
mitb_Elemento = new tb_Elemento();
dataGridView1.DataSource = mitb_Elemento.consultarElementoPA();
//formatodataGridView();
}
public bool validarFormulario()
{
errorProvider1.Clear();
if (!miValidador.validarClave(textBox2.Text))
{
errorProvider1.SetError(textBox2, "Error Id");
return false;
}
if (!miValidador.validarDireccion(textBox3.Text))
{
errorProvider1.SetError(textBox3, "Error Referencia");
return false;
}
if (!miValidador.validarDireccion(textBox4.Text))
{
errorProvider1.SetError(textBox4, "Error Marca");
return false;
}
if (!miValidador.validarDireccion(textBox5.Text))
{
errorProvider1.SetError(textBox5, "Error Localización");
return false;
}
return true;
}
if (mitb_Elemento.insertarTb_ElementoPA() > 0)
{
MessageBox.Show("Datos actualizados Correctamente!!");
dataGridView1.DataSource = mitb_Elemento.consultarElementoPA();
}
else
{
MessageBox.Show("No se actualizaron los datos");
}
}
if (mitb_Elemento.modificarTb_ElementoPA() >= 0)
{
MessageBox.Show("Datos actualizados Correctamente!!");
dataGridView1.DataSource = mitb_Elemento.consultarElementoPA();
//formatodataGridView();
}
else
{
MessageBox.Show("No se actualizaron los datos");
}
}
}
textBox2.Text = mitb_Elemento.idElemento;
textBox3.Text = mitb_Elemento.referencia;
textBox4.Text = mitb_Elemento.marca;
textBox5.Text = mitb_Elemento.localizacion;
}
}
namespace CapaLogica
{
public class tb_Elemento
{
public Conexion miConexion;
//Definición de los atributos de la tabla
public string idElemento;
public string referencia;
public string marca;
public string localizacion;
//Definición Metodos Get y Set
public Conexion MiConexion
{
get { return miConexion; }
set { miConexion = value; }
}
public string Localizacion
{
get { return localizacion; }
set { localizacion = value; }
}
i. INGRESAR
ii. MODIFICAR
iii. ELIMINAR
iv. CONSULTAR
namespace CapaPresentacion
{
public partial class Form_IngElemento : Form
{
private Validar miValidador;
private tb_IngElemento mitb_IngElemento;
public Form_IngElemento()
{
InitializeComponent();
miValidador = new Validar();
mitb_IngElemento = new tb_IngElemento();
dataGridView1.DataSource = mitb_IngElemento.consultarIngElementoPA();
}
if (!miValidador.validarClave(textBox1.Text))
{
errorProvider1.SetError(textBox1, "Error No. Orden Compra");
return false;
}
if (!miValidador.validarCantidad(textBox2.Text))
{
errorProvider1.SetError(textBox2, "Error Cantidad");
return false;
}
if (!miValidador.validarClave(textBox3.Text))
{
errorProvider1.SetError(textBox3, "Error Id. Elemento");
return false;
}
if (!miValidador.validarCantidad(textBox4.Text))
{
errorProvider1.SetError(textBox4, "Error Cantidad");
return false;
}
if (!miValidador.validarCedula(textBox5.Text))
{
errorProvider1.SetError(textBox5, "Error Doc. Identidad");
return false;
}
return true;
}
if (mitb_IngElemento.modificarTb_IngElementoPA() >= 0)
{
MessageBox.Show("Datos actualizados Correctamente!!");
dataGridView1.DataSource = mitb_IngElemento.consultarIngElementoPA();
}
else
{
MessageBox.Show("No se actualizaron los datos");
}
}
}
textBox1.Text = mitb_IngElemento.OrdenCompra;
textBox3.Text = mitb_IngElemento.CodElemento;
textBox4.Text = mitb_IngElemento.CantIng.ToString();
textBox5.Text = mitb_IngElemento.IdPersonaIng;
//dateTimePicker1.Text = mitb_IngElemento.FechaIng;
textBox2.Text = mitb_IngElemento.SumaIngreso.ToString();
}
}
namespace CapaLogica
{
public class tb_IngElemento
{
public Conexion miConexion;
//Definición atributos tabla IngElemento
public string ordenCompra;
public string codElemento;
public string fechaIng;
public int cantIng;
public string idPersonaIng;
public int sumaIngreso;
public Conexion MiConexion
{
get { return miConexion; }
set { miConexion = value; }
}
public int SumaIngreso
{
get { return sumaIngreso; }
set { sumaIngreso = value; }
}
PROCEDIMIENTOS ALMACENADO
OTROS FORMULARIOS
VALIDACIÓN DE DATOS
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
//using CapaConexion;
using System.Text.RegularExpressions;
namespace CapaLogica
{
public class Validar
{
private Regex rgx;
}
}
CAPA CONEXIÓN
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data;
using System.Data.SqlClient;
using MySql.Data.MySqlClient;
namespace CapaConexion
{
public class Conexion
{
private string connectionString;
private MySqlCommand comando;
private MySqlConnection databaseConnection;
public Conexion()
{
//1
connectionString =
"datasource=127.0.0.1;port=3306;username=root;password=;database=mctellinventario;Allow
Zero Datetime=True;Convert Zero Datetime=True;";
//connectionString =
"datasource=127.0.0.1;port=3388;username=root;password=;database=mctellinventario;";
databaseConnection = new MySqlConnection(connectionString);
}
comando.CommandType = CommandType.StoredProcedure;
try
{
databaseConnection.Open();
MySqlDataReader reader = comando.ExecuteReader();
miTabla.Load(reader);
databaseConnection.Close();
}
catch (Exception ex)
{
databaseConnection.Close();
}
return miTabla;
}
//ejecutarConsultaParametro
public DataTable ejecutarConsultaParametro(string nomPA, string[] nomParametros, string[]
valores)
{
//me permite consultar tabla, tablas diferentes, o, combinación de tablas
DataTable miTabla = new DataTable();
int i = 0;
comando = new MySqlCommand(nomPA, databaseConnection);
comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = nomPA;
foreach(string parametro in nomParametros)
{
comando.Parameters.AddWithValue(parametro, valores[i]);
i++;
}
try
{
databaseConnection.Open();
MySqlDataReader reader = comando.ExecuteReader();
miTabla.Load(reader);
databaseConnection.Close();
}
catch (Exception ex)
{
databaseConnection.Close();
}
return miTabla;
}
public int ejecutarDMLPA(string nomPA, string[] nomParametros, string[] valores)
{
/*Con este metodo solo puedo hacer insercion, actualización, ó,
* eliminación de registros
*/
comando = new MySqlCommand(nomPA, databaseConnection);
int i = 0;
int filasAfectadas = 0;
//comando.Connection = databaseConnection;
comando.CommandType = CommandType.StoredProcedure;
comando.CommandText = nomPA;
foreach (string parametro in nomParametros)
{
comando.Parameters.AddWithValue(parametro, valores[i]);
i++;
}
try
{
databaseConnection.Open();
filasAfectadas = comando.ExecuteNonQuery();
databaseConnection.Close();
}
catch (SqlException e)
{
databaseConnection.Close();
switch (e.Number)
{
case 2627:
return -1;
default:
return -2;
}
}
return filasAfectadas;
}
/*public int leerDMLPA(string nomPA, string[] nomParametros, string[] valores)
{
//comando.CommandType = CommandType.StoredProcedure;
//comando.CommandText = nomPA;
try
{
databaseConnection.Open();
MySqlCommand comando = new MySqlCommand(nomParametros, valores);
comando.CommandType = CommandType.StoredProcedure;
comando.Parameters.AddWithValue(nomParametros, valores);
MySqlDataReader rdr = comando.ExecuteReader();
while (rdr.Read())
{
Console.WriteLine(rdr[0] + " --- " + rdr[1]);
}
rdr.Close();
}
catch (Exception ex)
{
Console.WriteLine(ex.ToString());
}
databaseConnection.Close();
}*/
}
}