sábado, 27 de octubre de 2012

Crear un objeto, métodos y atributos en C#


El problema propuesto es este:

Confeccionar una clase que represente un empleado. Definir como atributos su nombre y su sueldo. Confeccionar los métodos para la carga, otro para imprimir sus datos y por último uno que imprima un mensaje si debe pagar impuestos (si el sueldo supera a 3000)

En este caso el proyecto lo llame "Personas", es decir al decirle nuevo proyecto. Al agregar la clase la llame "Empleado", entonces; todo lo que esta entre el corchete que esta después de donde se define la clase que dice "corchete de inicio" y el final "corchete final" es el espacio donde se definen los métodos de la clase Empleado.


namespace Personas
{
    class Empleado
    { // corchete de inicio
        string nombre; // este es un atributo
        double sueldo; // este es un atributo

        public void Carga() // metodo para pedir los datos del empleado
        {
            Console.Write("Escriba su nombre: "); // pide el nombre
            nombre = Console.ReadLine();            // guarda el nombre del empleado en la variable del atributo llamada nombre

            Console.Write("Escriba su sueldo: "); // pide sueldo
            sueldo=double.Parse(Console.ReadLine()); // guarda el sueldo del empleado en la variable del atributo llamada sueldo
        }

        public void PagoImp() // metodo para calcular si paga o no impuestos
        {
            if (sueldo > 3000)
            {
                Console.Write("Debe pagar impuestos");
            }
            else
            {
                Console.Write("No paga impuestos");
            }
            Console.ReadLine();
        }
    }// corchete de fin
}

Aquí hay una imagen de lo que les hablo



Luego esta la creacion del objeto en el main, el cual llame "n", este codigo llama los metodos de la clase "Empleado" y los ejecuta segun el orden que le puse.


  Empleado n = new Empleado(); // se crea el objeto n de la clase Empleado

            n.Carga(); // se llama el metodo carga de la clase Empleado
            n.PagoImp(); // se llama el metodo PagoImp de la clase Empleado

También hay una imagen para que observen como se hace la inserción de este código en el main.


Al ejecutar el código queda así:




Otro problema para aplicar lo aprendido.

Implementar la clase operaciones. Se deben cargar dos valores enteros, calcular su suma, resta, multiplicación y división, cada una en un método, imprimir dichos resultados.


Este código va en la clase Operaciones:


        double val1, val2;     // se crean los atributos   
        public void suma()     // primer metodo 
        {
            double  s;
            s = val1 + val2;
            Console.Write("El valor de la suma es: " + s);
            Console.ReadLine();
        }
        public void resta() // segundo metodo
        {
            double r;
            r = val1 - val2;
            Console.Write("El valor de la resta es: " + r);
            Console.ReadLine();
        }
        public void multiplicacion() // tercer metodo
        {
            double m;
            m = val1 * val2;
            Console.Write("El valor de la multiplicacion es: " + m);
            Console.ReadLine();
        }
        public void division() // cuarto metodo
        {
            if (val2 == 0)
            {
                Console.Write("La division por cero no es posible ");
                Console.ReadLine();
            }
            else
            {
                double d;
                d = val1 / val2;
                Console.Write("La division da: " + d);
                Console.ReadLine();
            }

        }
        public void carga() // quinto metodo
        {
            Console.Write("Digite el primer valor: ");
            val1 = int.Parse(Console.ReadLine());

            Console.Write("Digite el segundo valor: ");
            val2 = int.Parse(Console.ReadLine());
        }

Jeje...aqui no puedo colocar la imagen del codigo por que queda muy grande y sale de pantalla.

En el main va asi:


Operaciones c = new Operaciones(); // creacion del objeto 
            string decision; // variable para aplicar en el switch case
            do // inicio del ciclo switch case
            {                
            int decision1; // variable para evaluar despues de que aparece el menu de decision de la operacion
            c.carga(); // se llama el metodo carga que pide los dos valores
            Console.WriteLine("Para suma presione           : 1");//
            Console.WriteLine("Para resta presione          : 2");//menu
            Console.WriteLine("Para multiplicacion presione : 3");//      del 
            Console.WriteLine("Para division presione       : 4");//          programa
            Console.WriteLine(""); // salto de linea
            Console.Write("Digite aqui el valor de la desicion: "); // peticion de eleccion del valor en el menu
            Console.WriteLine(""); // salto de linea
            decision1 = int.Parse(Console.ReadLine()); // conversion del numero digitado en la decision a entero
            switch (decision1) // valoracion del numero digitado en decision y eleccion de un caso para operacion
            {
                case 1:  // en caso de digitar arriba en menu 1 se selecciona este caso
                    c.suma(); // se llama el metodo suma
                    break; // se cierra el caso
                    // de aqui para abajo la estructura se repite
                case 2:
                    c.resta();
                    break;

                case 3:
                    c.multiplicacion();
                    break;

                case 4:
                    c.division();
                    break;
            }
                Console.Write("Otra operacion S/N: "); // pregunta para evaluar en la variable string declarada al principio del programa
                decision=Console.ReadLine(); // asignacion de la variable decision a el evento de lectura de linea
            } while ((decision=="s")||(decision=="S"));            // toma de la desicion de acuerdo a una comparacion OR de la variable decision

Espero que les sirva.


Si desea recibir contenido de mi blog en su e-mail, por favor hágalo saber a
wipesi@hotmail.com


1 comentario:


  1. Thanks for sharing, nice post! Post really provice useful information!

    Giaonhan247 chuyên dịch vụ chuyên dịch vụ mua hàng trên Amazon ship về Việt Nam uy tín, dịch vụ ebay vn nhanh chóng và dịch vụ order hàng Mỹ uy tín.

    ResponderEliminar

Gracias por visitar mi blog. Si quieres recibir mis entradas actualizadas escribeme a wilmerpsilva@hotmail.com. !!! Recuerda comentar es agradecer !!!