Вы находитесь на странице: 1из 4
Visit 1d pabll Control de promedio de notas Implementar una aplicacién que permita controlar el promedio de notas de un alumno cen un determinado curso. Se tiene en cuenta lo siguiente: + Implementar la clase Promedio, la cual incluya los atributos del alumno, como su nombre y sus cuatro notas con visibilidad pablica, ‘+ Implementar un metodo que permita determiar la nota mas baja que tiene cl alumno. Implementar un métoda que permita determinar el promedio de notas eliminando la mAs baja de sus cuatro notas. + Implementar un método que permita deierminar Ta condicién de un alumno, la cual, cen base a su promedio, debe mostrat los mensajes de aprobado (mayor a 12.5), recuperacién (mayor a 10, pero menor o igual a 12.5) y desaprobado (menor o igual a 10) GUT propuesta: Beene po oo rs) CONTROL De PROMEDIO DE NOTA MOTAY 0TH NOTA NOTA cenprcton Apna Solucién: 1. Haga clic en Archivo > Nuevo > Proyecto > Visual C#> Aplicacién de Windows Forms y asigne el nombre pjPromedioNotas. Eiapersenenaroite ome 2. Agregue al proyecto la clase Promedio ¢ implemente el siguiente cédigo: Clase Promedio: using Systems using Systen. collections Generic; using System.Ling; using Systen. Text; using Systen. Threading. Tasks; namespace pjPronedioNotas public class Pronedio { //xeeibutos publices de 1a clase public string aluano; public int notai; public int nota2; public int nota3; public int notaa; /iMetodos de a clase public int masBaja() { int menor=int.MaxValue; Af (notal < nota2) menor = notal; else menor = nota2s Af (nota3 < menor) menor = nota3; Af (notaé < menor) menor = noted; return enor; > public double calculaPronedio() { return (notai+netaz+nota3+nota4-nasBaja()) / 3.05 y public string asignaCondicion() { double pronedio = calcularronedio(); if (pronedio <= 16) return "Desaprobado" ; else if (promedio > 10 && pronedio <= 12.5) return "Recuperacién”; else return "Aprobado"; > ‘Observaciones en el cédig La clase Promedio contiene atributos que permiten obtener informacién como el nombre del alurno y sus cuatro notas. Adicionalmente se implementan los siguientes métodos: + masBaja Método que determina la menor nota que obtiene el alumno a partir de sus ‘cuatro notas. En este método se usa la funcién MaxValue de la clase int, 1a cual ‘obtigne el ntinero de més alto perteneciente a los mimeros enteros. Luego, este valor es asignado a Ia variable «menor», que tiene por misién guardar el valor correspondiente a 1a menor nota. Luego de una serie de comparaciones, se obtiene cl menor valor, el cual es devuelto con la sentencia return. calculaPromedio Método que tiene la misién de caleular el promedio entre las cuatro notas y la ‘menor nota obtenida. asignaCondicion Método que tiene la mision de determinar si con el promedio obtenido el alumno- ‘se encuentra aprobado (mayor 1 12.5), desaprobado (menor o igual a 10) 0 debe dar examen de recuperacion (entre 11 y 12.5). Implemente el siguiente cédigo en Ia clase frmPromedio: using Systen; using Systen.Collections.Generic; using Systen.ConponentHiodel; using System.Data; using Systen.Drawings using systen.Lings using Systen. Text; using Systen. Threading. Tasks; using Systen.Windows. Forms; namespace piPromedioNotas { public partial class FraPronedio : Form { public FraPromedio() { > Initializeconponent(); private void btncalcular_Click(object sender, EventArgs e) { | {/0bjeto de 1a clase Pronedio Pronedio objP = new Pronedio(); ‘{fenviando los valores a 1a clase objP.alurno = txtAlunno. Text; 0bjP nota = int.Parse(txtNotal Text); 0bjP nota2 = int.Parse(txtNota2. Text); 0bjP-nota3 = int-Parse(txtNota3.Text); objP.notaa = int-Parse(txtNotaé.Text); {[Inprimiendo 10s valores LbLPromedio. Text = objp.calculaPronedio() .ToString("@.28"); LblBaja.Text = objP.nasBaja().Tostring("@.00"); LblCondicion.Text = objP-asignaCondicion(); Observaciones en el eédigo: En el bot6n binCalcular se debe colocar el cédigo fuente que permitira devolver los resultados que se esperan de la aplicacién. Se empieza por crear un objeto de la clase Promedio, que permitiré tene 4 los atributos piblicos. Es justamente por este modo que se enviard la informacién necesaria a la clase para determinar los, céleulos correspondientes. Cuando se imprimen los resultados, es por este mismo objeto que se puede obtener dichos valores. Para este caso, no se necesita enviar parametros por los métodos, porque previamente dichos valores ya fucron enviados, 4a la clase por medio de la asignacién directa a sus atributos pblicos.

Вам также может понравиться