Programación en C#


El siguiente código fue realizado en la plataforma de CodigoFacilito en el Curso de Programación Orientada a Objetos con C#

Modularidad y Encapsulamiento

Program.cs
namespace Presentacion5_CF
{
    class Program
    {
        static void Main(string[] args)
        {
            clsEmpleados empleado;
            empleado = new clsEmpleados();
            empleado.Edad = 25;
            empleado.Nombre = "Jesus Flor Farias";
            empleado.SueldoDiario = 12.5m;
            decimal total;
            total = empleado.CalculaSalario(30);
            Console.WriteLine("El salario mensual del empleado " + empleado.Nombre);
            Console.WriteLine("es: " + total.ToString("C"));
            Console.ReadKey();
        }
    }
}

clsEmpleados.cs
namespace Presentacion5_CF
{
    public class clsEmpleados
    {
        public clsEmpleados()
        {
            Nombre = "";
            SueldoDiario = 0.0m;
            Edad = 0;
        }

        //las propiedades las cambiamos a private
        private string _Nombre;

        public string Nombre
        {
            get
            {
                return _Nombre;
            }

            set
            {
                _Nombre = value;
            }
        }

        public decimal SueldoDiario { get; set; }
        public int Edad { get; set; }

        //Metodo
        public decimal CalculaSalario(int NumeroDias)
        {
            return SueldoDiario * NumeroDias;
        }
    }
}


Objetos y clases

Program.cs
namespace Presentacion5_CF
{
    class Program
    {
        static void Main(string[] args)
        {
            clsEmpleados empleado;
            empleado = new clsEmpleados();
            empleado.Edad = 25;
            empleado.Nombre = "Jesus Flor Farias";
            empleado.SueldoDiario = 12.5m;
            decimal total;
            total = empleado.CalculaSalario(30);
            Console.WriteLine("El salario mensual del empleado " + empleado.Nombre);
            Console.WriteLine("es: " + total.ToString("C"));
            Console.ReadKey();
        }
    }
}

clsEmpleado.cs
namespace Presentacion5_CF
{
    public class clsEmpleados
    {
        //var
        public string Nombre;
        public decimal SueldoDiario;
        public int Edad;
        //Metodo
        public decimal CalculaSalario(int NumeroDias)
        {
            return SueldoDiario * NumeroDias;
        }
    }

}

Condicionales

namespace Presentacion4_CF
{
    class Program
    {
        static void Main(string[] args)
        {
            int valor1 = 0, valor2 = 0;
            string cadena;
            Console.WriteLine("Dame el primer valor:");
            cadena = Console.ReadLine();
            valor1 = Convert.ToInt32(cadena);
            Console.WriteLine("Dame el segundo valor:");
            cadena = Console.ReadLine();
            valor2 = Convert.ToInt32(cadena);

            if(valor1 <= valor2)
            {
                if(valor1 == valor2)
                {
                    Console.WriteLine("El valor 2 es igual al valor 1");
                }
                else
                {
                    Console.WriteLine("El valor 2 es mayor al valor 1");
                }
            }
            else
            {
                Console.WriteLine("El valor 1 es mayor o igual al valor 2");
            }
            Console.ReadKey();
       }        
    }
}

Conversiones de Tipos

namespace Presentacion3
{
    class Program
    {
        static void Main(string[] args)
        {
            //Las variables deben de ser de ciertos tipos
            //y se deben de respetar para poder realizar las operaciones
            int i = 10;
            decimal x = 12.2m;
            bool bandera = true;
            string cadena = string.Empty;//cadena vacia
            DateTime fecha = DateTime.MinValue;

            //Conversiones
            //La conversion no tiene ningun problema
            //se hace de forma implicita de int to decimal
            //x = i;
            //se hace de forma explicita de decimal to int
            //i = (int)x;
            //i = Convert.ToInt32(x);
            i = Convert.ToInt32(bandera);
            //Las cadenas no las podemos convertir a int :(
            //Pero si solo contiene valores numericos si lo podemos convertir :)
            //string cadena = "123";
            //i = Convert.ToInt32(cadena);

            Console.WriteLine("El valor de i es: {0}", i);
            Console.WriteLine("El valor de x es: {0:C}", x);
            Console.WriteLine("El valor de bandera es: " + bandera.ToString());
            Console.WriteLine("El valor de cadena es: " + cadena);
            Console.WriteLine("El valor de fecha es: " + fecha.ToShortDateString());
            Console.ReadKey();
        }
    }
}

Tipos de datos

namespace Presentacion2_CF
{
    class Program
    {
        static void Main(string[] args)
        {
            int i = 0;
            decimal x = 0.0m;
            float f = 0.0f; //mas exacta
            double d = 0.0D;
            string cadena = "hola mundo";
            bool bandera = false;
            DateTime fecha = DateTime.MinValue;
            Console.WriteLine("El valor de i es: {0}", i);//varios ceros entre llaves para volores y variables
            Console.WriteLine("El valor de x es: {0:C}", x);
            Console.WriteLine("El valor de f es: {0:F2}", f);
            Console.WriteLine("El valor de d es: {0:F2}", d);
            Console.WriteLine("El valor de cadena es: " + cadena);
            Console.WriteLine("El valor de bandera es: " + bandera.ToString());
            Console.WriteLine("El valor de fecha es: " + fecha.ToShortDateString());
            Console.ReadKey();
        }
    }
}


Hola mundo

namespace Presentacion1_CF
{
    class Program //La clase define el tipo de objeto
    {
        static void Main(string[] args)
        {
            //Este es un programa de Hola Mundo
            /*Es es un comentario
             por bloque*/
             //Escribimos una linea en consola
            Console.WriteLine("Hola mundo");
            //Esperamos a que se presione una tecla
            Console.ReadKey();
        }
    }
}

Comentarios

Entradas populares de este blog

Introducción a la lógica matemática - Cap. 2 Reglas de Inferencia.

Introducción a la lógica matemática - Cap. 4 Tablas de certeza

Hubo un problema pero puedes intentarlo de nuevo Windows error OOBEEULA