Você está na página 1de 9

UNIVERSIDAD ALAS PERUANAS

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.

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


EJEMPLO 2
ACCESO A METODOS(FUNCION) STATIC Esta aplicacin solicita el ingreso del precio y porcentaje de (hallar_resultado), recibe el valor de los parmetros precio y las operaciones y retorna el precio menos el descuento de tipo DECLARADO EN LA PROPIA CLASE descuento de un producto luego, a trves del mtodo porcentaje que son ingresados por el teclado, ste realiza double.

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)

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


EJEMPLO 3
ACCESO A METODOS(FUNCION) STATIC DECLARADO EN LA CLASE PROGRAM Hacer un programa que tenga tres mtodos: Mtodo 1: Menu de opciones(procedimiento) Mtodo 2: Calcular el total a pagar con solo ingresar la cantidad de productos(funcin) Mtodo 3: Calcular el total a pagar ingresando la cantidad y el precio (funcin) En el mtodo principal, debe mostrar el men de opciones llamando al procedimiento menu(), luego debe ingresar una opcin, de acuerdo a la opcin seleccionada, debe ingresar los datos solicitados y llamar a la funcin para que se lleve a cabo las operaciones. La funcin total_un_param, solicita la cantidad de productos a comprar, como resultado debe devolver el total a pagar. La funcin total_dos_param, solicita solicita la cantidad y el precio del producto, como resultado debe devolver el total a pagar using System; class Program { static void menu() 2.1 { //Definimos el ttulo del sistema y la lista de opciones Console.WriteLine("SISTEMA CONTROLADOR DE COSTOS DE PRODUCTOS"); Console.WriteLine(" <1> Hallar precio de producto a partir de su cantidad"); Console.WriteLine(" <2> Hallar precio de producto a partir de su cantidad y precio"); Console.WriteLine("--------------------------------------------------------------------"); Console.WriteLine("Ingrese una opcin"); } //Definicin del mtodo precio_total static double total_un_param(int cant) { //halla el precio total const double prec =4.5; return cant*prec; } //Definicin del mtodo precio_total static double total_dos_param(int cant, double prec) { //halla el precio total return cant* prec; } //Mtodo principal

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


static void Main(string[] args) { double precio; int cantidad; char decision; do 1 { //Invocamos al mtodo menu menu(); 2 char opcion; //La opcion (1 2 )seleccionada se almacena en la variable opcion de tipo char opcion = char.Parse(Console.ReadLine()); //Evala la opcin seleccionada switch (opcion) 3 { //En el caso de que la opcin seleccionada sea igual a 1, se ejecuta este bloque de instrucciones. case '1': Console.Write("Ingrese la cantidad: "); cantidad = int.Parse(Console.ReadLine()); //Invoca al mtodo precio_total Console.WriteLine("El total a pagar es: {0}", total_un_param(cantidad)); //termina y pasa el control a la siguiente linea de cdigo despus de switch. break; //En el caso de que la opcin seleccionada sea igual a 2, se ejecuta este bloque de instrucciones. case '2': Console.Write("Ingrese la cantidad: "); cantidad = int.Parse(Console.ReadLine()); Console.Write("Ingrese precio del producto: "); precio = double.Parse(Console.ReadLine()); //Invoca al mtodo precio_total Console.WriteLine("El total a pagar es: {0}", total_dos_param(cantidad, precio)); break; } Console.WriteLine("Desea continuar?(s/n) "); 4 //Almacena el valor de la tecla pulsada. decision = char.Parse(Console.ReadLine()); //Mientras decisin no sea igual a n, vuelve a ejecutar el bucle. } while (decision != 'n'); }

3.1.1

3.1

5 Docente: Pedro David Coronado Rodrguez email: netpedrocr@gmail.com 4

UNIVERSIDAD ALAS PERUANAS


EJERCICIOS PROPUESTOS 1. Modificar la aplicacin aadiendo un mtodo hallar_precio_desc, que solicite tres parmetro(cantidad, precio y porcentaje_desc). Debe mostrar el total a pagar, al igual que los casos anteriores. 2. Responda. Qu sucede si a todos los mtodo les pone el mismo nombre?, de tal manera que quede asi: precio_total (int cantidad), precio_total (int cantidad, double precio) y precio_total (int cantidad, double precio, porcent)

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


EJEMPLO 4
ACCESO A METODOS STATIC DECLARADO EN UNA CLASE AUTO DECLARADA POR EL USUARIO Esta aplicacin tiene una clase creada por el usuario (class_auto), quien tiene 3 mtodos: el procedimiento especificaciones() de tipo void, el procedimiento static ver_especificaciones()que hace una llamada al procedimiento especificaciones() y la funcin ver_marca() que accede al dato static marca. En la clase principal se encuentra un dato static y un procedimiento static con las mismas caractersticas de la clase auto; luego se invoca a los mtdos de la clase auto y los mtodos de la misma clase clase Program. VEA LA DIFERENCIA COMO SE INSTANCIAN A LOS METODOS DE OTRA CLASE (auto) Y A LOS DE LA MISMA CLASE(Program) using System; class auto { CLASE CREADA POR private static string marca="MITSUBISHI"; EL USUARIO //Mtodo static de la clase auto private static void especificaciones() { Console.WriteLine("ESPECIFICACIONES MITSUBISHI:"); Console.WriteLine("-------------------------------"); Console.WriteLine("MODELO: CVT"); Console.WriteLine("DIMENSIONES: /Largo: 4,665 / Ancho: 1,800 / Alto: 1,720"); Console.WriteLine("MOTOR: /Cilindrada: 2,360 / Potencia mxima: 170/6000"); Console.WriteLine("FRENOS: /frenos delateros y posteriores: Discos ventilados"); Console.WriteLine(""); } //Mtodo static de la clase auto LOS METODOS STATIC public static void ver_especificaciones() SOLO INVOCAN A { METODOS STATIC //invoca al procedimiento private de la clase auto PUBLIC O PRIVATE DE especificaciones(); LA CLASE } //Mtodo static de la clase auto public static string ver_marca() LOS METODOS STATIC { SOLO INVOCAN A CAMPOS DE DATOS //manipula los datos static de su clase STATIC PUBLIC O return marca; PRIVATE DE LA CLASE } } //clase principal class Program { static private string marca="TOYOTA"; //Mtodo static de la clase principal public static void especificaciones() {

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


Console.WriteLine("ESPECIFICACIONES TOYOTA:"); Console.WriteLine("-------------------------------"); Console.WriteLine("MODELO: COROLLA - Xli 1.6 M/T"); Console.WriteLine("DIMENSIONES:/Largo: 4,540 / Ancho: 1,760 / Alto: 1,465"); Console.WriteLine("MOTOR: /Capacidad de motor:1,598 / Potencia: 122.4 / 6,000"); } //Mtodo principal static void Main(string[] args) { //Invoca al mtodo static de la clase auto auto.ver_especificaciones(); //Invoca al mtodo static de la clase principal(su propia clase Program) especificaciones(); Console.WriteLine("-------------------------------------------------------------------"); //Invoca al mtodo static de la clase auto Console.WriteLine("La marca que se encuentra dentro de la clase auto es: {0}", auto.ver_marca()); //Acceso a datos de la clase Program(su propia clase) Console.WriteLine("La marca que se encuentra dentro de la clase Program es: {0}",marca); Console.ReadLine(); } }

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


EJEMPLO 5
ACCESO A METODOS Y DATOS DE UNA CLASE CREADA POR EL USUARIO

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();

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

UNIVERSIDAD ALAS PERUANAS


Console.WriteLine("Desea continuar?"); continuar = char.Parse(Console.ReadLine()); } while (continuar == 's'); Console.ReadLine(); } }

Docente: Pedro David Coronado Rodrguez

email: netpedrocr@gmail.com

Você também pode gostar