none
Problemas con el error error CS1061. RRS feed

  • Pregunta

  • hola quiero compilar un ejercicio pequeño de mi libro  pero me sale este error

    'float' no contiene una definición para 'ObtenerFahrenheit' ni se encuentra ningún método de extensión 'ObtenerFahrenheit' que acepte un primer argumento del tipo 'float' (¿falta alguna directiva using o una referencia de ensamblado?)

    me podrian ayudar por mas que busco no encuentro el error

    using System;
    
    namespace ConsoleApp35
    {
        class CGrados
        {
            private float gradosC; // grados centigrados
            public void AsignarCentigrados(float gC)
            {
                // establecer el atributo gC
                gradosC = gC;
            }
            public float ObtenerFahrenheit()
            {
                //retornarlos grados Fahrenheit equivalentes a Centigrados
                return 9F / 5F * gradosC + 32;
            }
            public float ObtenerCentigrados()
            {
                return gradosC; //retornar los grados centigrados
            }
        }
    }
    

    using System;
    using ConsoleApp35;
    
    namespace ConsoleApp36
    {
        class CApGrados
        {
            //definicion de constantes
            const int limInferior = -30;
            const int limSuperior = 100;
            const int incremento = 6;
    
            static void Main(string[] args)
            {
                //declaracion de variables
                CGrados grados = new CGrados();
                int gradosCent = limInferior;
                float gradosFahr = 0;
    
                while (gradosCent <= limSuperior)//mientras... hacer.
                {
                    //Asignar el objeto grados el valor grados centigrados
                    grados.AsignarCentigrados(gradosCent);
                    //Obtener del objeto grados los grados fahrenheit
                    gradosFahr.ObtenerFahrenheit();
                    //Escribir la siguiente linea de la tabla 
                    Console.WriteLine("{0, 8d} C {1, 8:f2} F", gradosCent, gradosFahr);
                    gradosCent += incremento;
                }
            }
        }
    }

    jueves, 3 de agosto de 2017 20:34

Respuestas

  • El mensaje de la excepción es claro al respecto, la variable 'gradosFahr' es de tipo float, no es de tipo CGrados que es la clase que contiene el método ObtenerFahrenheit().

    //Obtener del objeto grados los grados fahrenheit
    //gradosFahr.ObtenerFahrenheit();
    grados.ObtenerFahrenheit();



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    jueves, 3 de agosto de 2017 21:40

Todas las respuestas

  • El mensaje de la excepción es claro al respecto, la variable 'gradosFahr' es de tipo float, no es de tipo CGrados que es la clase que contiene el método ObtenerFahrenheit().

    //Obtener del objeto grados los grados fahrenheit
    //gradosFahr.ObtenerFahrenheit();
    grados.ObtenerFahrenheit();



    Nuestra profesión exige tener pasión por resolver problemas de una manera óptima y eficiente.
    jueves, 3 de agosto de 2017 21:40
  • muchas gracias, tienes razon, intentare tratar mas de resolverlos por mi cuenta.

    viernes, 4 de agosto de 2017 2:24