• Lunes 9 de Diciembre de 2024, 07:57

Autor Tema:   Crear una instancia de clase para calculo de sueldo de trabajadores  (Leído 2932 veces)

Maria Alejandra_VE

  • Nuevo Miembro
  • *
  • Mensajes: 1
  • Nacionalidad: 00
    • Ver Perfil
0
Código: [Seleccionar]
//Una empresa tiene dos turnos(mañana y tarde) en los que trabajan 8 empleados
//(4 por la mañana y 4 por la tarde)
//Confeccionar un programa que permita almacenar los sueldos de los empleados agrupados por turno.
//Imprimir los gastos en sueldos de cada turno.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication14
{
    class Trabajadores
    {
        private Double[] sueldoNocturno, sueldoDiurno;
        private int[] cedula;
        private String[] nombre, apellido;

        private void ingreso()
        {
            String cadena;
            cedula = new int[20];
            sueldoDiurno = new double[20];
            sueldoNocturno = new double[20];
            nombre = new string[20];
            apellido = new string[20];
           
            Console.WriteLine("Ingrese Los datos de los empleados");

            Console.WriteLine("Turno Diurno:");

            for (int i = 1; i <= 5;  i++)
            {
                Console.Write(" ===== Dato N: " + i + " ===== ");
                Console.Write("Nombre: ");
                nombre[i] = Console.ReadLine();

                Console.WriteLine("");

                Console.Write("Apellido: ");
                apellido[i] = Console.ReadLine();

                Console.WriteLine("");

                Console.Write("Cedula: ");
                cadena = Console.ReadLine();
                cedula[i] = int.Parse(cadena);

                Console.WriteLine("");

                Console.Write("Salario: ");
                cadena = Console.ReadLine();
                sueldoDiurno[i] = Double.Parse(cadena);
                Console.Write(" ================= ");
            }

            Console.ReadKey();
            Console.Clear();

            Console.WriteLine("Turno Nocturno:");
            for (int n = 1; n <= 5; n++)
            {
                Console.Write(" ===== Dato N: " + n + " ===== ");
                Console.Write("Nombre: ");
                nombre[n] = Console.ReadLine();

                Console.WriteLine("");

                Console.Write("Apellido: ");
                apellido[n] = Console.ReadLine();

                Console.WriteLine("");

                Console.Write("Cedula: ");
                cadena = Console.ReadLine();
                cedula[n] = int.Parse(cadena);

                Console.WriteLine("");

                Console.Write("Salario: ");
                cadena = Console.ReadLine();
                sueldoNocturno[n] = Double.Parse(cadena);
                Console.Write(" ================= ");

            }
        }

        private double calculoDiurno()
        {
            double sueldoDiurno = 0;

            for (int i = 1; i <= 5; i++)
            {
                sueldoDiurno = (sueldoDiurno + sueldoNocturno[i]);
            }
            return sueldoDiurno;
        }

        private double calculoNocturno()
        {
            double sueldoNocturno = 0;

            for (int i = 1; i <= 5; i++)
            {
                sueldoNocturno = (sueldoNocturno + sueldoDiurno[i]);
            }
            return sueldoNocturno;
        }

        private void imprmir()
        {
            calculoNocturno();

            Trabajadores x = new Trabajadores();

            double ResultadoDiurno = 0;
            double ResultadoNocturno = 0;

            ResultadoDiurno = x.calculoDiurno();
            ResultadoNocturno = x.calculoNocturno();

            Console.WriteLine("Total de Sueldo Diurno: " + ResultadoDiurno);
            Console.WriteLine("Total de sueldo Nocturno: " + ResultadoNocturno);
           
        }
    }// class
    class Program
    {
        static void Main(string[] args)
        {
            Trabajadores y = new Trabajadores();
            y.// LLAMANDO A OBJETO
        }
    }
}

2 pregunticas :)

1) estoy algo confudida no manejo muy bien ni comprendo los terminos de instanciacion me parecen algo enredado y no lo comprendo muy bien su funcionamiento según lo que he leido es algo asi:

Perro Rallo = new Perro();
Rallo  = se convierte en una nueva estancia ( que es una instancia expliquenmelo en terminos sencillos porfavor? 

y es del tipo perro = como del tipo perro ?

alguien que me pueda explicar esto un poco mas sencillo los terminos que se manejan en internet no los comprendo son algo muy complicado para mi

2)  en mi función imprimir puede acceder a los metodos ( creo que se les llama asi) para calcular los salario diurno y nocturno de mis trabajadores, pero ahora tengo un problema en la funcion main tratao de hacer lo mismo que realize en la funcion imprimir pero no puedo acceder a la clase trabajadores.

No se si lo que les acabo de decirles es el mejor manejo de los terminos, estoy empezando a programar y me gustaria aprender mucho, hablar tecnicamente y de forma correcta, por eso pido ayuda a ustedes si ven que equivoco corrijanme el :)

chargoy

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Crear una instancia de clase para calculo de sueldo de trabajadores
« Respuesta #1 en: Viernes 6 de Mayo de 2016, 19:19 »
0
Perro Rallo = new Perro();
Rallo  = se convierte en una nueva estancia ( que es una instancia expliquenmelo en terminos sencillos porfavor?

Mira te recomiendo estudiar Programación Orientada a objetos, son las bases de C# (este lenguaje este enfocado en objetos)

Respecto a tu pregunta lo que tienes como Perro en si es una clase (digamos que es un plano donde te dice las propiedades que tiene como tamaño, edad, y todo lo que tu le pongas)

Y Rallo, se convierte en una instancia (no estancia) de la clase perro, esto quiere decir que es lo que contruyes con tu plano, un ejemplo mas claro seria esto:

Edificio escuela = new Edificio();

donde Edificio es tu plano, donde dicen las medidas la altura, tipo de material y todo lo que tu quieras usar.
y escuela es el resultado de crear un edificio a base de tus planos pero EN ESPECIFICO es una escuela, osea vamos de lo general a un particular.

y es del tipo perro = como del tipo perro ?

Con respecto a lo que dicen de "tipo" es el nombre del plano, osea tu variable se llama perro, pero el plano que usaste es Perro() osea es como decir mi variable llamada Rallo la hice con mi plano llamado Perro(), es confuso ahorita pero es cuestión de costumbre. Y sin ofender te pasa por que no has estudiado Programación orientada a objetos.


Espero te sirva, si tienes mas dudas con gusto las resolvemos.
Saludos!