Sei sulla pagina 1di 6

TAREA SEMANA 4

Ejemplo 1 Confeccionar una clase que permita carga el nombre y la edad de una persona. Mostrar los datos cargados. Imprimir un mensaje si es mayor de edad (edad>=18)
namespace ruebaClase1 ! class ersona ! pri"ate string nombre# pri"ate int edad# public "oid Iniciali$ar() ! Console.%rite(&Ingrese el nombre'&)# nombre = Console.(ead)ine()# string linea# Console.%rite(&Ingrese la edad'&)# linea = Console.(ead)ine()# edad = int. arse(linea)# * public "oid Imprimir() ! Console.%rite(&+ombre'&)# Console.%rite)ine(nombre)# Console.%rite(&,dad'&)# Console.%rite)ine(edad)# * public "oid ,sMayor,dad() ! if (edad >= 18) ! Console.%rite(&,s mayor de edad&)# * else ! Console.%rite(&+o es mayor de edad&)# * Console.(ead-ey()# * static "oid Main(string./ args) ! ersona per1 = ne0 ersona()# per1.Iniciali$ar()# per1.Imprimir()# per1.,sMayor,dad()# * * *

TAREA SEMANA 4

,n este ejemplo primero definimos el nombre de la clase en este caso


ersona

class Persona

)os atributos los definimos dentro de la clase pero fuera de la main'


private string nombre; private int edad;

)uego de definir los atributos de la clase debemos declarar los m1todos o funciones de la clase. )a sinta2is es parecida a la main (sin la cl3usula static)'
public void Inicializar() { Console.Write("Ingrese el nombre:"); nombre = Console. ead!ine(); string linea; Console.Write("Ingrese la edad:"); linea = Console. ead!ine(); edad = int.Parse(linea); "

,n el m1todo iniciali$ar (que ser3 el primero que deberemos llamar desde la main) cargamos por teclado los atributos nombre y edad. Como podemos "er el m1todo iniciali$ar puede 4acer acceso a dos atributos de la clase ersona. ,l segundo m1todo tiene por objeti"o imprimir el contenido de los atributos nombre y edad (los datos de los atributos se cargaron al ejecutarse pre"iamente el m1todo iniciali$ar'
public void Imprimir() { Console.Write("#ombre:"); Console.Write!ine(nombre); Console.Write("$dad:"); Console.Write!ine(edad); "

TAREA SEMANA 4
,l tercer m1todo tiene por objeti"o mostrar un mensaje si la persona es mayor o no de edad'
public void $s%a&or$dad() { i' (edad (= )*) { Console.Write("$s ma&or de edad"); " else { Console.Write("#o es ma&or de edad"); " Console. ead+e&(); "

or 5ltimo6 en el m1todo principal (en la main) declaramos un objeto de la clase ersona y llamamos a los m1todos en un orden adecuado'
static void %ain(string,- args) { Persona per) = ne. Persona(); per).Inicializar(); per).Imprimir(); per).$s%a&or$dad(); "

Aclaracin: ersona per1 = ne0 ersona()# 778eclaraci9n y creaci9n del objeto per1.Iniciali$ar()# 77)lamada de un m1todo

TAREA SEMANA 4
Ejemplo 2 Confeccionar una clase que permita cargar los nombre y la edades de la personas6 4asta teclear con el "alor : en el nombre de la persona para finali$ar el cargado. Imprimir un mensaje del nombre y edad de la persona con la mayor edad.
namespace ruebaClase1 ! class ersona ! pri"ate string nombre# pri"ate int edad# pri"ate int mayoredad=:# pri"ate string personamayoredad# public "oid Iniciali$ar() ! do ! Console.%rite(&Ingrese el nombre'&)# nombre = Console.(ead)ine()# string linea# if (nombre ;= &:&) ! Console.%rite(&Ingrese la edad'&)# linea = Console.(ead)ine()# edad = int. arse(linea)# * if (edad > mayoredad) ! mayoredad = edad# personamayoredad = nombre# * * 04ile (nombre ;= &:&)# * public "oid Imprimir() ! Console.%rite(& ersona con mayor ,dad'&)# Console.%rite)ine(personamayoredad)# Console.%rite(&,dad'&)# Console.%rite)ine(mayoredad)# Console.(ead-ey()# * static "oid Main(string./ args) ! ersona per1 = ne0 ersona()# per1.Iniciali$ar()# per1.Imprimir()# * * *

TAREA SEMANA 4
rimero incluimos los atributos o "ariables para seleccionar a la persona con mayor edad'
private private private private string nombre; int edad; int ma&oredad=/; string personama&oredad;

,n este ejemplo en el m1todo iniciali$ar se coloca el bucle repetiti"o <do while= para cargar los nombres y las edades de la personas 4asta digitar el : para finali$ar6 luego se coloca una condici9n para omitir el ingreso de la edad de la persona al finali$ar digitando el n5mero :. )uego se compara el "alor de la edad introducida con el contenido de la "ariable mayoredad6 si la edad introducida es mayor se guarda el "alor en la "ariable mayoredad'
public void Inicializar() { do { Console.Write("Ingrese el nombre:"); nombre = Console. ead!ine(); string linea; i' (nombre 0= "/") { Console.Write("Ingrese la edad:"); linea = Console. ead!ine(); edad = int.Parse(linea); " i' (edad ( ma&oredad) { ma&oredad = edad; personama&oredad = nombre; " " .1ile (nombre 0= "/"); "

,n m1todo Imprimir se tiene por objeti"o mostrar un mensaje de la persona con mayor edad'
public void Imprimir() { Console.Write("Persona con ma&or $dad:"); Console.Write!ine(personama&oredad); Console.Write("$dad:"); Console.Write!ine(ma&oredad); Console. ead+e&(); "

TAREA SEMANA 4

or 5ltimo en la main declaramos un objeto de la clase ersona y llamamos a los m1todos en un orden adecuado'
static void %ain(string,- args) { Persona per) = ne. Persona(); per).Inicializar(); per).Imprimir(); "

CONSIGNA

E !A TAREA:

>oma como base el ejemplo anterior y resuel"e el siguiente problema' Se ingresan datos de alumnos: Nombre, Nota y Curso. La carga de datos finaliza cuando se ingresa un curso = 0. Se pide: La mayor nota y el nombre del alumno La menor nota y el nombre del alumno El promedio de todas las notas La cantidad de alumnos con notas mayores a 8 La cantidad de alumnos con notas menores a !mplementarlo con un proyecto de consola. "na #ez resuelta la tarea, col$cala en un arc%i#o comprimido, la series de arc%i#os y fic%eros productos de la realizaci$n de las tareas asignadas y en#&alo al aula #irtual.

Potrebbero piacerti anche