Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Danmx09 en 25 Noviembre 2015, 19:22 pm



Título: Encapsulación de datos mediante CSharp
Publicado por: Danmx09 en 25 Noviembre 2015, 19:22 pm
Ojala me puedan ayudar con esto se requiere crear una clase con las siguientes propiedades y métodos:
 
Clase: empleado
Propiedades: Nombre, numeroTarjeta, Puesto, sueldoBruto, sueldoNeto
Métodos: calculaSueldoNeto, muestraDatos
 
La clase debe cumplir con las siguientes características:
 
1.- Definir los tipos de datos de acuerdo a la información que va a almacenar.
 
2.- Las propiedades se deben encapsular de la siguiente manera:
    -El nombre debe ser accedido por cualquier función de cualquier objeto.
    -Las otras propiedades deben ser accedidas solamente por las funciones de la misma clase. Debe estar bien restringido su acceso.
 
3.- Crear Setters y Getters para asignarle y obtener los valores de las propiedades restringidas.
 
4.- El nombre se debe asignar de manera directa.
 
5.- El método calculaSueldoNeto debe recibir como parámetro el porcentaje de impuestos que se le retendrá.
 
6.- Ejecutar el método muestraDatos para mostrar la información de la siguiente manera:
 
Número Tarjeta -------Nombre Empleado ---------- Puesto ---------Sueldo Bruto ------ Sueldo Neto
21                           Juanito Pérez                    Auxiliar            $ 4,500.00          $ 4,220.45
 
7. Basate en este ejemplo para estructurarlo:

using System;

Código:
namespace Salario
{
    class Program
    {
        public static void Main(string[] args)
        {
            int horasT = 0;
            double valorH = 0, sueldo = 0, a = 0, b = 0, c = 0, d = 0;
          
            Console.WriteLine("Numero de horas trabajadas ");
            horasT = int.Parse(Console.ReadLine());
          
            Console.WriteLine("Valor por hora ");
            valorH = int.Parse(Console.ReadLine());
          
            a = horasT - 40;
            b = valorH * 2;
            c = horasT - 48;
            d = valorH * 3;
          
            if(horasT > 40){
                if(a<=8){
                sueldo = (a*b)+(40*valorH);
                Console.WriteLine("Sueldo es :"+sueldo);
                }else{
                sueldo = (c*d)+(8*b)+(40*valorH);
                Console.WriteLine("Sueldo es :"+sueldo);
                }
            }else{
            Console.WriteLine("No se produjo ningun descuento ");
            sueldo = horasT*valorH;
            Console.WriteLine("Sueldo es : "+sueldo);
            }
          
            Console.ReadKey(true);
        }
    }
}[/i][/color]

8. Construye un objeto a partir de las indicaciones.
 
9. Convierte en propiedad los datos miembros.
 
10. Escribe el código en la plataforma de C#. Net modo consola, en él se debe mostrar la clase y dentro de ésta los métodos

¿Alguien me puede orientar como realizar el programa? :(



Título: Re: Encapsulación de datos mediante CSharp
Publicado por: DarK_FirefoX en 25 Noviembre 2015, 21:49 pm
¿Que has hecho? ¿En que tienes duda para empezar? Lo primero que debes hacer es un buen diseño de la clase, toma un papel y diseñala, guíate por el ejemplo de uso que te dan.

Por otro lado, esto está en el subforo incorrecto. Si bien dices:

10. Escribe el código en la plataforma de C#. Net modo consola, en él se debe mostrar la clase y dentro de ésta los métodos

Re: Encapsulación de datos mediante CSharp )

Debería ir en: http://foro.elhacker.net/net-b62.0/

Salu2s