0% encontró este documento útil (0 votos)
15 vistas20 páginas

Tarea No. 2 Programacion III

El documento aborda la importancia de los métodos en la programación orientada a objetos (POO), destacando su estructura, creación e implementación. Se presentan ejemplos de métodos en una clase llamada 'claNomina' para calcular deducciones salariales y en 'claUapa' para gestionar calificaciones de estudiantes. Además, se enfatiza la necesidad de seguir buenas prácticas en la programación para desarrollar aplicaciones escalables y mantenibles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
15 vistas20 páginas

Tarea No. 2 Programacion III

El documento aborda la importancia de los métodos en la programación orientada a objetos (POO), destacando su estructura, creación e implementación. Se presentan ejemplos de métodos en una clase llamada 'claNomina' para calcular deducciones salariales y en 'claUapa' para gestionar calificaciones de estudiantes. Además, se enfatiza la necesidad de seguir buenas prácticas en la programación para desarrollar aplicaciones escalables y mantenibles.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

Universidad Abierta Para

Adultos (UAPA)

Asignatura
Programación III
FGI207

Participante:
Joel Antonio Alcántara Bretón

Matricula:
100070754

Tema:

Tarea No.2
Trabajando con métodos

Facilitador:
Diógenes Amaury Martínez Silverio

Fecha:
25 mayo del 2024
Santiago de los Caballeros, R.D
Introducción

Los métodos son bloques fundamentales de código en la programación orientada


a objetos (POO). Representan las acciones o comportamientos que un objeto
puede realizar. La estructura, creación e implementación de los métodos es
esencial para el desarrollo de aplicaciones robustas y mantenibles. A continuación
se mostrara de manera desarrollada la implementación de los métodos.
Desarrollo

1. Investigar en la web acerca de la estructura de los métodos, creación e


implementación (elabora un informe con introducción, desarrollo (ejemplos),
y tu opinión personal).

En la programación orientada a objetos (POO) los métodos. Son bloques de


código encapsulan el comportamiento de un objeto, definiendo las acciones que
este puede realizar y cómo interactúa con el mundo exterior. Comprender la
estructura, creación e implementación de métodos es crucial para dominar el
paradigma de la POO y construir software modular, reutilizable y mantenible.

Un método típico consta de los siguientes componentes:

1. Modificador de acceso: Determina la visibilidad del método (público,


privado, protegido, etc.).

2. Tipo de retorno: Especifica el tipo de dato que el método devolverá


después de su ejecución (si no devuelve nada, se utiliza la palabra clave
void).

3. Nombre del método: Una palabra descriptiva que identifica la acción que
realiza el método.

4. Parámetros: Una lista opcional de variables que recibe el método para


realizar su tarea.

5. Cuerpo del método: El bloque de código que contiene las instrucciones


que se ejecutarán cuando se llame al método.

Creación e implementación:

La creación de un método implica definir su estructura, incluyendo el modificador


de acceso, el tipo de retorno, el nombre y la lista de parámetros. La
implementación, por otro lado, se refiere al código que se escribe dentro del
cuerpo del método, el cual define el comportamiento específico que este llevará a
cabo.

La implementación de un proyecto es el proceso de puesta en acción de un plan


de proyecto para producir los resultados deseados. Se lleva a cabo después de la
fase de planificación del ciclo de vida del proyecto, aunque el plan en sí se elabora
durante la misma.

Un plan de implementación es un documento en el que se detallan los pasos que


debe seguir un equipo para lograr una meta u objetivo compartidos. La
planificación de la implementación es la contrapartida del plan estratégico. Si en el
plan estratégico se detallan las estrategias que se usarán para cumplir con un
objetivo específico, en el plan de implementación se describe paso a paso cómo
se alcanzará ese objetivo.

El propósito de contar con un plan de implementación es garantizar que el equipo


pueda responder quién, qué, cuándo, cómo y por qué se lleva a cabo el proyecto
antes de avanzar a la etapa de ejecución. En pocas palabras, es el plan de acción
con el que se transforma a la estrategia en tareas específicas.

Invocación de métodos:

Los métodos se invocan utilizando el operador punto (.) sobre la instancia de un


objeto, seguido del nombre del método y entre paréntesis, los argumentos
correspondientes (si los hay).

Los métodos son una parte fundamental de la programación orientada a objetos y


su correcta estructura, creación e implementación es esencial para el éxito de
cualquier proyecto de software.
Opinión Personal

Los métodos son fundamentales en la programación orientada a objetos, ya que


encapsulan el comportamiento de los objetos y facilitan la reutilización de código.
Una buena estructuración y organización de los métodos es crucial para
desarrollar aplicaciones escalables, mantenibles y fáciles de entender.

Personalmente, considero que es importante seguir las mejores prácticas y


convenciones de nomenclatura al crear métodos, para que su propósito sea claro
y su uso sea intuitivo. Además, es recomendable aplicar el principio de
responsabilidad única (SRP, por sus siglas en inglés), lo que significa que cada
método debe tener una responsabilidad específica y bien definida.
Conclusión:

Los métodos en la POO son herramientas poderosas que permiten modelar el


comportamiento de los objetos y estructurar el código de manera eficiente.
Dominar su creación e implementación es crucial para desarrollar en un futuro
software de alta calidad.
2. Escribe el código de una clase llamada claNomina, que contenga los
métodos para calcular Afp, Ars, Isr, Total Descuento y Sueldo Neto.

Fotos del código de la clase “claNomina” con los métodos solicitados.


Fotos del botón calcular sueldo
Para calcular el ISR tome como referencia la calculadora de ISR de educación
laboral

Link: https://educacionlaboral.com.do/calculadora-isr

Código de la clase con sus respetivos métodos

using System;
using System.Collections.Generic;
using System.Diagnostics.Eventing.Reader;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using System.Text;
using System.Threading.Tasks;

namespace Tarea_Clase_Programacion_III
{
public class claNomina
{
public double CaculaAfp(double sueldo)
{

return sueldo * 0.0287;

}
public double CaculaArs(double sueldo)
{

return sueldo * 0.0384;

}
public double CaculaIsr(double sueldo, double afp, double ars)
{

double SueldoNeto;
double excento;

excento = sueldo - 34685;

SueldoNeto = sueldo - afp - ars;

if (SueldoNeto <= 34685)


{
return 0;
}
else if (SueldoNeto >= 34685.01 && SueldoNeto <= 52027.42)
{

return excento * 0.15;


}
else if (SueldoNeto >= 52027.43 && SueldoNeto <= 72260.25)
{

return excento * 0.20;


}

else return excento * 0.25;

public double TotalDescuento(double Afp, double Ars, double Isr)


{
return Afp + Ars + Isr;

}
public double SueldoN(double Sueldo, double Descuento)
{
return Sueldo - Descuento;

}
}
Código del botón calcular sueldo donde le hago llamado a la clases y los métodos

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Security.Cryptography;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tarea_Clase_Programacion_III
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btbCalcularSueldo_Click(object sender, EventArgs e)


{

double sueldo, Afp, Ars, Isr, Tdescuento, SueldoN;

if (string.IsNullOrWhiteSpace(txtSueldo.Text))
{
MessageBox.Show("Por favor, digita un monto.", "Error",
MessageBoxButtons.OK, MessageBoxIcon.Error);
return;
}

sueldo = int.Parse(txtSueldo.Text);

claNomina nomina = new claNomina();

Afp = nomina.CaculaAfp(sueldo);
Ars = nomina.CaculaArs(sueldo);
Isr = nomina.CaculaIsr(sueldo, Afp, Ars);
Tdescuento = nomina.TotalDescuento(Afp, Ars, Isr);
SueldoN = nomina.SueldoN(sueldo, Tdescuento);

txtAfp.Text = Afp.ToString();
txtArs.Text = Ars.ToString();
txtIsr.Text = Isr.ToString();
txtTotalDesc.Text = Tdescuento.ToString();
txtSueldoNeto.Text = SueldoN.ToString();

}
}
}
Ejecutando el programa

Ingresando un sueldo:
Si el usuario le da el botón calcular sueldo sin haber ingresado un monto el
sistema le enviara una advertencia donde le recuerda al usuario ingresar un monto,
estos también evitara que el programa explote al no recibir nada en el texbox
sueldo.
Crear una clase llama claUapa, la misma debe contener 3 métodos:

validarTexbox: la función de este método será validar que el texbox no esté en


blanco para evitar de esta forma que se produszcan errores(esta parte la debes
investigar).
calcularNota() : Este método debe tener como función calcular la nota final de un
participante, la cual está compuesta por: Examen, Plataforma, ActitudesYValores,
TrabajoFinal.
calcularResultado(): Este método tiene como objetivo determinar si el
participante aprobó p reprobó, tomando en cuenta que un participante en UAPA
aprueba si la nota obtenida es mayor o igual que 70.
calcularLiteral(): Este método debe determinar el literal que le corresponde de
acuerdo a la nota obtenida:
> = 90 Literal será A
>= 80 Literal será B
>= 70 Literal será C
>= 60 Literal será D

Foto de la clase creada “claUapa”


validarTexbox:

Foto del método creado y investigado para validar que los texbox no tenga
campos vacíos.

calcularNota() : Este método debe tener como función calcular la nota final de un
participante, la cual está compuesta por: Examen, Plataforma, ActitudesYValores,
TrabajoFinal.

calcularResultado(): Este método tiene como objetivo determinar si el


participante aprobó p reprobó, tomando en cuenta que un participante en UAPA
aprueba si la nota obtenida es mayor o igual que 70.

calcularLiteral(): Este método debe determinar el literal que le corresponde de


acuerdo a la nota obtenida:

> = 90 Literal será A

>= 80 Literal será B

>= 70 Literal será C

>= 60 Literal será D


Código completo de la clase y los métodos solicitados:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace Tarea_Clase_Programacion_III
{
public class claUapa
{
public bool ValidarTextBox(TextBox textBox)
{
if (string.IsNullOrWhiteSpace(textBox.Text))
{
MessageBox.Show("Por favor, llene todos los campos.", "Error en Calcular la
Nota", MessageBoxButtons.OK, MessageBoxIcon.Error);
textBox.Focus();
return false;
}
return true;
}

public int CarcularNota(int examen, int plataforma, int av, int trabajoFi)
{

return examen + plataforma + av + trabajoFi;


}
public string CalcularResultado(int Nota)
{
if (Nota >= 70)
{
return "Aprobado";
}
else
{

return "Reprobado";
}
}
public string CalcularLineal(int Nota)
{
if (Nota >= 90)
{
return "A";
}
else if (Nota >= 80)
{
return "B";
}
else if (Nota >= 70)
{

return "C";
}
else if (Nota >= 60)
{

return "D";
}
else
{
return "F";
}
}

}
}

Código completo de la llamada de la clase con sus método desde el botón calcular nota:
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 System.Xml.Linq;

namespace Tarea_Clase_Programacion_III
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}

private void btbCalcularNota_Click(object sender, EventArgs e)


{
int examen, plataforma, av, trabajoFi, notaFinal;

claUapa calificaciones = new claUapa();

if (!calificaciones.ValidarTextBox(txtExamen) ||
!calificaciones.ValidarTextBox(txtPlataforma) ||
!calificaciones.ValidarTextBox(txtAv) ||
!calificaciones.ValidarTextBox(txtTraFinal))
{
return;
}

examen = int.Parse(txtExamen.Text);
plataforma = int.Parse(txtPlataforma.Text);
av = int.Parse(txtAv.Text);
trabajoFi = int.Parse(txtTraFinal.Text);

notaFinal = calificaciones.CarcularNota(examen, plataforma, av, trabajoFi);

txtNotaF.Text = notaFinal.ToString();
txtResultado.Text = calificaciones.CalcularResultado(notaFinal);
txtLiteral.Text = calificaciones.CalcularLineal(notaFinal);

}
}
}

Ejecutando el programa
Validando los texbox

Aquí se puede observar que cuando le damos al botón calcular nota el programa muestra un
cuadro de error donde indica que faltan campos por llenar.

Llenando todos los campos se puede observar el resultado de la calificación. Con su nota
final, resultado y literal.
Se puede observar que la clase y sus métodos cumplen los requisitos de esta asignación,
pero sin embargo a mi programe le falta algunas mejoras como por ejemplo crear otro
método donde la calificación final no pueda sobrepasar los 100 puntos. Seguiré aprendiendo
y creando mejoras para desarrollar mejor mis proyectos en el futuro.

También podría gustarte