C sharp - PROBLEMA CON CONSTRUCTORES

   
Vista:
Imágen de perfil de pedro

PROBLEMA CON CONSTRUCTORES

Publicado por pedro (3 intervenciones) el 12/08/2014 01:58:51
SALUDOS

ESTOY HACIENDO ESTE PEQUEÑO PROGRAMA, QUE DEBE DE UTILIZAR CONSTRCTORES, PERO C# ME DICE QUE NO ESTAN ASIGNADAS 3 VARIABLES, LAS CUALES ESTAN DECLARADAS EN UN CONSTRUCTOR. ALGUIEN PODRIA ASESORARME.

GRACIAS.

ESTE ES EL CODIGO FUENTE.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace CONSUMOLUZ
{
    class Consumo
    {
        public static void Main(string[] args)
        {
            int cantidad;
            string elemento;
            float Consumo;
            int tiempo;
            float W;
            double kWh;
            double Amperaje;
            double Voltaje;
            int Potencia;
 Console.Write("\n      C O N S U M O  DE L U Z"); //texto
            Console.Write("\n             TIEMPO/KWH");  //texto
            Console.Write("\n    ----------------------------\n");  //texto
            Console.Write("\nEste programa le ayudara a obtener");  //texto
            Console.Write("\nel consumo de energia electrica de");  //texto
            Console.Write("\nsus aparatos conectados\n");  //texto 
            Console.Write("\n                               ");//espacio
            Console.WriteLine("\nIngrese la cantidad de aparatos: ");  //se piden los valores
            cantidad = int.Parse(Console.ReadLine());
            Console.WriteLine("\nIngrese el nombre del aparato: ");  //se piden los valores
            elemento = (Console.ReadLine());
            Console.WriteLine("\nIngrese el consumo: ");  //se piden los valores
            Consumo = float.Parse(Console.ReadLine());
            Console.WriteLine("\nIngrese el tiempo de uso del aparato: ");
            tiempo = int.Parse(Console.ReadLine());
            Console.Write("\nCantidad: " + cantidad);
            Console.Write("\nAparato: " + elemento);
            Console.Write("\nTiempo de funcionamiento: " + tiempo);
            Console.WriteLine("\nPresione ENTER para continuar ");
            Console.ReadLine();
 
            metodo1(kWh, tiempo);
            metodo2(Amperaje, cantidad, Voltaje);
        }
        public static void metodo1(double kWh, double tiempo)  //declaramos metodo que no devuelve valores
        {
            Double Resu1;//declaramos la variable 1 que almacena el primer resultado
            Resu1 = kWh * 0.807 * tiempo;//operacion 1
            Console.WriteLine("\nEl costo de su consumo de luz es: ");//salida1
            Console.WriteLine(Resu1);   //imprime resultado
 
            Console.WriteLine("\nPresione Enter para continuar....");  //muestra texto
            Console.ReadLine();  //pausa
 
        }
 
        public static void metodo2(double Amperaje, double cantidad, double Voltaje)
        {
            Double resu2;//declaramos la variable 2 que almacena el segundo resultado
            resu2 = (Voltaje * Amperaje) * cantidad;
            Console.WriteLine("\nLa potencia consumida de su elemento es de: ");//salida1
            Console.WriteLine(resu2);   //imprime resultado
 
        }
 
    }
 
 
    }


ERROR_CONSUMOLUZ
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

PROBLEMA CON CONSTRUCTORES

Publicado por Pico (114 intervenciones) el 12/08/2014 17:19:50
Amperage, kWh y Voltaje son tres variables locales. No son más que un sitio en la pila con a saber qué valor. Si no fueran locales habrían sido asignadas a 0 al cargar el programa. Y tú se lo pasas sin más a una función. Da gracias a que ese compilador te avisa del error; otros no dicen nada.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

PROBLEMA CON CONSTRUCTORES

Publicado por pedro (3 intervenciones) el 12/08/2014 22:54:52
Saludos

De antemano agradezco tu tiempo por tu respuesta.

Mi pregunta es; ¿por que no ejecuta si están declaradas 2 veces? una en lo que se supone es un constructor llamado método 2 y la otra en el encabezado de variables.

gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Wilfredo Patricio Castillo

PROBLEMA CON CONSTRUCTORES

Los constructores se usan a nivel de clases y no veo que hayas hecho ninguna clase, solo estás usando el método estático main y nada mas.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
//Ejemplo de constructor
 
public class Persona
{
public string Nombre {get;} {set;}
public string Apellidos {get;} {set;}
 
public Persona()  -----Este es un constructor por defecto
{
 
}
 
public Persona(string nombre,string apellidos) ----Este es un constructor sobrecargado con parámetros
{
this.Nombre=nombre;
this.Apellidos=apellidos;
}
 
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

PROBLEMA CON CONSTRUCTORES

Publicado por pedro (3 intervenciones) el 12/08/2014 23:00:30
Saludos

Agradezco tu tiempo que te tomas en este post.

Alcanzo a comprender tu ejemplo, pero se supone que que la clase declarada se llama "consumo". En si el problema que me da al correr el programa son dos. el primero son los 3 valores que se muestran en la imagen y posteriormente me da error en la operación de ambos "disque" constructores, los cuales me dan como resultado "0".

gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar