Sei sulla pagina 1di 4

NOMBRE DE ALUMNO EN LÍNEA: José Rafael Rojas Martínez

MATRÍCULA: ES1521206680

SEMESTRE: Quinto Semestre

MATERIA: Métricas de desarrollo de software

GRUPO: (DS-DMDS-1901-B2-002)

UNIDAD: 1

NOMBRE DE ACTIVIDAD: Sobrecarga

NOMBRE DEL DOCENTE: Fabián Gálvez González


1. Identifica un problema relacionado con la sobrecarga de métodos, particularmente
que sea observable en una aplicación real, donde pueda plantearse como solución una
sobrecarga.

Se solicita una clase persona con los siguientes datos nombre, edad, peso y notas. Con los datos
notas se tendrá que calcular el promedio obtenido con las notas. Con relación al promedio tendrá que
mandar un mensaje del rendimiento obtenido.

2. Explica detalladamente el problema y los elementos que aporta respecto al tema de


sobrecarga, exponiendo la importancia de la sobrecarga para la solución de problemas.
Justifica por qué consideras que el problema expuesto es un ejemplo representativo
del tema sobrecarga.

Clase persona
//---------------------------------------------Declarar variables-------------------------------------------------
Private string nombre=;
Private int edad;
Prívate doublé peso;
Prívate int [ ] notas = {5,4,5,3,5};
//---------------------------------------------Nombre edad peso-------------------------------------------------
Public persona(String nombre, int edad, double peso)
{
this.nombre = nombre
this.edad = edad;
this.peso = peso
}
//---------------------------------------------Calcular promedio--------------------------------------------------
Public doublé PromedioNotas( )
{
double suma = 0;
for( int i = 0; i < notas.Length; i++)
{
suma+= notas [ i ];
}
double promedio = suma /notas.Length;
return promedio;
}
//---------------------------------------------Sobrecarga------------------------------------------------------------
//sobre carga 1 pide un valor double para hacer la comparación
Public bool BuenRendimiento(double valorEntrado)
{
double promedio = PromedioNotas();
if(promedio >= valorEntrado ){
return true;
}
else{
return false;
}
}
//Sobre carga 2 damos el valor del promedio en la comparación
Public bool BuenRendimiento( )
{
double promedio = PromedioNotas();
if(promedio >= 4.75 ){
return true;
}
else{
return false;
}
}
//Sobre carga 3 damos los valores minimo y maximo
Public bool BuenRendimiento(double min, double max)
{
Double promedio = PromedioNotas();
if(promedio >= min && <= max ){
return true;
}
else{
return false;
}
}
Clase principal
//llamamos a la clase
Persona obj = new Persona(“Rafa”, 24, 75.0);
//asignamos el valor de promedio
Doublé promedio = obj.PromedioNotas();
//Sobre carga 1 asignación del promedio
Console.WriteLine(“El promedio de la persona es: ” + promedio );
Bool result = obj.BuenRendimiento();
if(resullt == true)
{
Console.WriteLine(“La persona es de buen rendimiento ”);
}else{
Console.WriteLine(“La persona no es de buen rendimiento ”);
}
//Sobre carga 2 valor ya asignado en la clase.
double valor = double.Parse(Console.ReadLine( ) );
result = obj.BuenRendimiento(valor);
if(resullt == true)
{
Console.WriteLine(“La persona es de buen rendimiento ”);
} else{
Console.WriteLine(“La persona no es de buen rendimiento ”);
}
//Sobre carga 3 asignación de los valores min y max
Console.WriteLine(“Valor minimo ”);
double min = double.Parse(Console.ReadLine( ) );
Console.WriteLine(“Valor maximo”);
double max = double.Parse(Console.ReadLine( ) );
result = obj.BuenRendimiento(min, max);
if(resullt == true)
{
Console.WriteLine(“La persona es de buen rendimiento ”);
} else{
Console.WriteLine(“La persona no es de buen rendimiento ”);
}

MyCyberAcademy. (2013). Tutorial C# - 32 - Sobrecarga de Metodos. 25/04/2019, de


Youtube Sitio web: https://www.youtube.com/watch?v=9A1Ozspjwhg&t=91s

Potrebbero piacerti anche