Encapsulación de datos mediante CSharp

Iniciado por Danmx09, 25 Noviembre 2015, 19:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Danmx09

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;

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? :(


DarK_FirefoX

¿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:

Cita de: Danmx09 en 25 Noviembre 2015, 19:22 PM
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

Cita de: Danmx09 en 25 Noviembre 2015, 19:22 PM
Re: Encapsulación de datos mediante CSharp )

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

Salu2s