Escolar Documentos
Profissional Documentos
Cultura Documentos
EJEMPLOS CLASE 01
EJEMPLO 1 LLAMADA A METODO (FUNCION) STATIC DECLARADO EN LA CLASE PROGRAM Esta aplicacin solicita el ingreso del ao de nacimiento de una persona, luego se invoca al mtodo (hallar_edad) envindole el valor (el ao ingresado por el teclado) a travs del parmetro (a_nac); finalmente muestra el resultado del mtodo almacenado en la variable (resp)
using System; class Program { //Definicin del mtodo hallar_edad static int hallar_edad(int e) 3 { //retorna la edad restando el ao ingresado(e) al ao actual return 2011 - e; } //Aqu comienza el mtodo principal static void Main(string[] args) { int a_nac,resp; 1 //Solicita el ingreso del ao de nacimineto Console.WriteLine("Ingrese su ao de nacimiento: "); /*Lee el ao ingresado convirtiendolo en un tipo de dato int, luego lo almacena en la variable a_nac*/ a_nac = int.Parse(Console.ReadLine()); //Se instancia al metodo hallar_edad y la respuesta se almacena en edad resp = hallar_edad(a_nac); 2 //Se imprime en linea de consola el valor de la variable resp. Console.WriteLine("Su edad es: {0}", resp); //espera a que tecleemos una tecla Console.ReadKey(); 4 } } EJERCICIOS PROPUESTOS 1. Modificar la llamada al metodo hallar_edad(funcin), mostrando directamente la edad, es decir el valor de retorno de la funcion. 2. Modificar la aplicacin, de tal manera que sta nos solicite 4 veces el ingreso del ao de nacimiento(te sugiero que utilices la estructura repetitiva for). 3. Finalmente, debes modificar la aplicacin para que no siga pidiendo el ingreso de varios aos de nacimiento hasta que el usuario lo decida. Te sugiero que utilices la estructura repetitiva do while.
email: netpedrocr@gmail.com
using System; class Program { 3.1 //Definicin del mtodo hallar_resultados static double hallar_resultado(double p, double d) { //halla el descuento double descuento = (p * d) / 100; //retorno el resultado de precio(p) menos descuento return p-descuento ; } static void Main(string[] args) { 1 double precio; double porcentaje; Console.WriteLine("Ingrese precio del producto: "); 2 precio = double.Parse(Console.ReadLine()); Console.WriteLine("Ingrese porcentaje de descuento(0-50): "); porcentaje = int.Parse(Console.ReadLine()); /*Escribe el resulado invocando al metodo hallar_resultados, enviandole Previamente los valores a travs de los parmetros: precio y porcentaje.*/ Console.WriteLine("El precio final del producto: {0}", hallar_resultado(precio,porcentaje)); Console.ReadKey(); } }
4
EJERCICIOS PROPUESTOS 1. Modificar la aplicacin con la finalidad que el valor retornado por el mtodo(hallar_resultado) sea almacenado en una variable previamente, luego y finalmente mostrar el resultado. 2. Modificar la aplicacin de tal manera que solicite el ingreso de los datos repetidamente hasta que el usuario lo decida. Asimismo, permita calcular la cantidad total de los porcentajes de descuentos y los precios parciales. (te sugiero usar el do while)
email: netpedrocr@gmail.com
email: netpedrocr@gmail.com
3.1.1
3.1
email: netpedrocr@gmail.com
email: netpedrocr@gmail.com
email: netpedrocr@gmail.com
En esta aplicacin se crea una clase producto con un dato static y dos procedimientos no static leerDatos() y mostrar(); en la clase principal Program se invoca al dato static y a los procedimientos no static de la clase producto creando una instancia (objeto) de la clase producto previamente. FIJESE Y EVALUE LA FORMA COMO SE INSTACIA LOS METODOS DE OTRA CLASE (producto) DE LA CLASE ACTUAL(Program)
using System; YA QUE LOS OBJETOS DE //Clase creada por el usuario ESTA CLASE VAN A SER DE LA class producto MISMA MARCA, SE DECLARA { A MARCA COMO STATIC private string nombre_pro; public double precio; public static string marca="MOLITALIA"; //Mtodo de la clase producto public void leerDatos() VOID INDICA QUE LOS { METODOS NO RETORNAN Console.WriteLine("INGRESE NOMBRE DEL PRODUCTO: "); VALOR nombre_pro= Console.ReadLine(); Console.WriteLine("INGRESE EL PRECIO DEL PRODUCTO"); precio = double.Parse(Console.ReadLine()); } //Mtodo de la clase producto public void mostrar() { Console.WriteLine("El nombre del producto es: {0} y su precio es {1} ", nombre_pro, precio); } } LOS DATOS STATIC //clase principal MANTIENEN EL MISMO class Program VALOR PARA TODOS LOS { OBJETOS DE LA CLASE static void Main(string[]args) { char continuar; Console.WriteLine("ESTOS SON PRODUCTOS DE LA MARCA {0} ",producto .marca ); producto objeto; do { objeto = new producto(); //Invoca al mtodo public leerdatos() objeto.leerDatos(); //Invoca al mtodo public mostrar() objeto.mostrar();
email: netpedrocr@gmail.com
email: netpedrocr@gmail.com