none
Chamando Metodo RRS feed

  • Pergunta

  • Boa Tarde Galera,

    Estou fazendo uma atividade, e estou com dificuldades em duas coisas, praticamente a mesma coisa:

    1º - Crie um método chamado calcularMargemLucro() que calculará a margem de lucro do produto.

    2º - Crie um método chamado getMargemLucroPorcentagem() que retornará a margem de lucro como percentual.

    Não estou conseguindo chamar os métodos e enviar o resultado no "static Main", alguém poderia me explicar por gentileza?

    Desde já agradeço.

    segunda-feira, 25 de agosto de 2014 17:21

Todas as Respostas

  • Declare os métodos como static e conseguirá!!!

    private static void MeuMetodo(){}

    Abraço!!!

    segunda-feira, 25 de agosto de 2014 17:47
  • public void calcularMargemLucro(){
        
         // Faça os cálculos necessários
         string margenLucro = this.getMargemLucroProcentagem();
    
    }
    
    
    public string getMargemLucroProcentagem(){
    
       // faça os cálculos
    
        string margemLucro = resultadoCalculos;
       return margemLucro;
    
    }

    Essa é a ideia. 

    De acordo com o tipo da sua variável será o tipo de retorno do seu método public + tipo da variavel + nomeMetodo(){} 
    segunda-feira, 25 de agosto de 2014 17:47
  • Na atividade eu tenho que retornar o valor da Margem de Lucro e também da porcentagem, são dois resultados que tenhu que retornar.

    1º Metodo

                    

    public void calcularMargemLucro()
                {
                    Produto pdt = new Produto();

                    pdt.MargemLucro = pdt.PrecoVenda - pdt.PrecoCusto;

                    MargemLucro = pdt.MargemLucro;



                    //return MargemLucro;
                }

    2º Metodo

                public void getMargemLucroPorcentagem()
                {
                    Produto pdt = new Produto();

                    double percent = ((pdt.PrecoVenda / pdt.PrecoCusto) - 1) * 100;
                }

    static Main

    Console.Write("\n\nMargem de Lucro: ");

    Console.Write("\n\nMargem de Lucro Percentual (%): ");

    Não to conseguindo buscar os valores dentro do Main

    segunda-feira, 25 de agosto de 2014 18:41
  • Heslander, para chamar os métodos dentro do Main, é necessário declara-los como static...

    //1º Metodo
    
                    
    public static void calcularMargemLucro()
                {
                    Produto pdt = new Produto();
    
                    pdt.MargemLucro = pdt.PrecoVenda - pdt.PrecoCusto;
    
                    MargemLucro = pdt.MargemLucro;
    
    
    
                    //return MargemLucro;
                }
    
    //2º Metodo
    
                public static void getMargemLucroPorcentagem()
                {
                    Produto pdt = new Produto();
    
                    double percent = ((pdt.PrecoVenda / pdt.PrecoCusto) - 1) * 100;
                }
    
    
    
    static Main{
    
    Console.Write(String.Format("Margem de Lucro Percentual (%): {0}", getMargemLucroPorcentagem() );
    
    }

    Coloca um dos métodos para retornar um valor ja calculado!!!

    segunda-feira, 25 de agosto de 2014 18:49
  • Comece trocando public void métodos do tipo void não retornam valor, faça como lhe expliquei na resposta anterior. 

    Depois faça isso:

    static Main double margem = calcularMargemLucro(); double porcentagem = getMargemLucroPorcentagem();

    Console.Write("\n\nMargem de Lucro: " + margem);

    Console.Write("\n\nMargem de Lucro Percentual (%): " + porcentagem);


    Depois de pronto seu metodos irao ficar assim:

    1º Metodo public double calcularMargemLucro() { Produto pdt = new Produto(); pdt.MargemLucro = pdt.PrecoVenda - pdt.PrecoCusto; double MargemLucro = pdt.MargemLucro;

    return MargemLucro; } 2º Metodo public double getMargemLucroPorcentagem() { Produto pdt = new Produto(); double percent = ((pdt.PrecoVenda / pdt.PrecoCusto) - 1) * 100; return percent; }


    Lembre-se o tipo do método tem que ser o mesmo do seu return. 

    Acho que isso irá resolver o seu problema.



    segunda-feira, 25 de agosto de 2014 18:53