elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


  Mostrar Temas
Páginas: [1]
1  Programación / .NET (C#, VB.NET, ASP) / Creacion de un Constructor en un elemento de clase en: 17 Abril 2016, 19:30 pm
segun lo que he leido:

En C# podemos definir un método que se ejecute inicialmente y en forma automática. Este método se lo llama constructor.
El constructor tiene las siguientes características:

-Tiene el mismo nombre de la clase.
-Es el primer método que se ejecuta.
-Se ejecuta en forma automática.
-No puede retornar datos.
-Se ejecuta una única vez.
-Un constructor tiene por objetivo inicializar atributos

Mi clase( es un elemento de tipo clase que esta aparte del programa main):
Código:
using System;
class Prueba
{
    private int a, b, c, r = 0;

    private void Prueba()
    {
        a = 1;
        b = 2;
        c = 3;
    }
    public void suma()
    {
        r = a + b + c;
        Console.Write(r);
    }
}

Mi Main

Código:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication25
{
    class Program
    {
        static void Main(string[] args)
        {
            Prueba x = new Prueba();
            x.suma();
            Console.ReadKey();
        }
    }
}


error: 'Prueba': los nombres de los miembros no pueden coincidir con sus tipos envolventes

Si el nombre del constructor tiene que ser igual al nombre de la clase porque me da error ?

2  Programación / .NET (C#, VB.NET, ASP) / Crear una instancia de clase para calculo de sueldo de trabajadores en: 16 Abril 2016, 22:50 pm
Código
  1. //Una empresa tiene dos turnos(mañana y tarde) en los que trabajan 8 empleados
  2. //(4 por la mañana y 4 por la tarde)
  3. //Confeccionar un programa que permita almacenar los sueldos de los empleados agrupados por turno.
  4. //Imprimir los gastos en sueldos de cada turno.
  5.  
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Text;
  10. using System.Threading.Tasks;
  11.  
  12. namespace ConsoleApplication14
  13. {
  14.    class Trabajadores
  15.    {
  16.        private Double[] sueldoNocturno, sueldoDiurno;
  17.        private int[] cedula;
  18.        private String[] nombre, apellido;
  19.  
  20.        private void ingreso()
  21.        {
  22.            String cadena;
  23.            cedula = new int[20];
  24.            sueldoDiurno = new double[20];
  25.            sueldoNocturno = new double[20];
  26.            nombre = new string[20];
  27.            apellido = new string[20];
  28.  
  29.            Console.WriteLine("Ingrese Los datos de los empleados");
  30.  
  31.            Console.WriteLine("Turno Diurno:");
  32.  
  33.            for (int i = 1; i <= 5;  i++)
  34.            {
  35.                Console.Write(" ===== Dato N: " + i + " ===== ");
  36.                Console.Write("Nombre: ");
  37.                nombre[i] = Console.ReadLine();
  38.  
  39.                Console.WriteLine("");
  40.  
  41.                Console.Write("Apellido: ");
  42.                apellido[i] = Console.ReadLine();
  43.  
  44.                Console.WriteLine("");
  45.  
  46.                Console.Write("Cedula: ");
  47.                cadena = Console.ReadLine();
  48.                cedula[i] = int.Parse(cadena);
  49.  
  50.                Console.WriteLine("");
  51.  
  52.                Console.Write("Salario: ");
  53.                cadena = Console.ReadLine();
  54.                sueldoDiurno[i] = Double.Parse(cadena);
  55.                Console.Write(" ================= ");
  56.            }
  57.  
  58.            Console.ReadKey();
  59.            Console.Clear();
  60.  
  61.            Console.WriteLine("Turno Nocturno:");
  62.            for (int n = 1; n <= 5; n++)
  63.            {
  64.                Console.Write(" ===== Dato N: " + n + " ===== ");
  65.                Console.Write("Nombre: ");
  66.                nombre[n] = Console.ReadLine();
  67.  
  68.                Console.WriteLine("");
  69.  
  70.                Console.Write("Apellido: ");
  71.                apellido[n] = Console.ReadLine();
  72.  
  73.                Console.WriteLine("");
  74.  
  75.                Console.Write("Cedula: ");
  76.                cadena = Console.ReadLine();
  77.                cedula[n] = int.Parse(cadena);
  78.  
  79.                Console.WriteLine("");
  80.  
  81.                Console.Write("Salario: ");
  82.                cadena = Console.ReadLine();
  83.                sueldoNocturno[n] = Double.Parse(cadena);
  84.                Console.Write(" ================= ");
  85.  
  86.            }
  87.        }
  88.  
  89.        private double calculoDiurno()
  90.        {
  91.            double sueldoDiurno = 0;
  92.  
  93.            for (int i = 1; i <= 5; i++)
  94.            {
  95.                sueldoDiurno = (sueldoDiurno + sueldoNocturno[i]);
  96.            }
  97.            return sueldoDiurno;
  98.        }
  99.  
  100.        private double calculoNocturno()
  101.        {
  102.            double sueldoNocturno = 0;
  103.  
  104.            for (int i = 1; i <= 5; i++)
  105.            {
  106.                sueldoNocturno = (sueldoNocturno + sueldoDiurno[i]);
  107.            }
  108.            return sueldoNocturno;
  109.        }
  110.  
  111.        private void imprmir()
  112.        {
  113.            calculoNocturno();
  114.  
  115.            Trabajadores x = new Trabajadores();
  116.  
  117.            double ResultadoDiurno = 0;
  118.            double ResultadoNocturno = 0;
  119.  
  120.            ResultadoDiurno = x.calculoDiurno();
  121.            ResultadoNocturno = x.calculoNocturno();
  122.  
  123.            Console.WriteLine("Total de Sueldo Diurno: " + ResultadoDiurno);
  124.            Console.WriteLine("Total de sueldo Nocturno: " + ResultadoNocturno);
  125.  
  126.        }
  127.    }// class
  128.    class Program
  129.    {
  130.        static void Main(string[] args)
  131.        {
  132.            Trabajadores y = new Trabajadores();
  133.            y.// LLAMANDO A OBJETO
  134.        }
  135.    }
  136. }

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 :)
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines