none
Uso do If, Else ou ElseIf

    Pergunta

  • Pessoal,

    Estou iniciando em NetFramework do VB 2008 estou apanhando muito e peço a gentileza de me ajudarem, segue o código abaixo:ou seja:

    Caso a multiplicação do FirstNum x ThirtNum for menor que R$ 70,00 o TextBox15.Text será igual a R$ 70,00

    Caso a multiplicação do do FirstNum X ThirtNum for maior que R$ 70,00, utilização a fórmula do cálculo 

    TextBox15.Text =  a multiplicação do FirstNum x TirthNum

    String.Format("{0:C2}", FirstNum * TirthNum)

    Agradecerei muito a quem me auxiliar.

    No caso do String.Format("{0,;C2}", a multiplicação dará o resultado em Reais R$ no TextBox15.Text

    Dim FirstNum, SecondNum, TirthNum  

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim FirstNum = TextBox1.Text

    TirthNum = TextBox3.Text

    String.Format("{0:C2}", FirstNum * TirthNum)

    Muito Obrigato pelo auxílio!!

    É justamente o resultado dos If e Else se for o caso que me dificulta, pois se o resultado for abaixo de R$ 70,00 seu resultado será R$ 70,00 e se for acima de R$ R$ 70,00 o resultado será a multiplicação no TextBox15.Text - Muito Obrigado pela tentativa de ajuda!!

    TextBox15.Text =

    End If

    If TextBox15.Text >= "70,00" ThenString.Format("{0:C2}", FirstNum * TirthNuNum)

    TextBox15.Text = 

    segunda-feira, 1 de julho de 2013 19:58

Respostas

  • Marcel, blxxxx,

    De acordo com as especificações que vc mencionou acima acredito que isso resolva o seu problema

    as variáveis FirstNum e TirthNum  eu fixei os valores .... agora é só vc atribuir o devidos valores para elas blzzz

            Dim FirstNum = 10, TirthNum = 9
    
            If (FirstNum * TirthNum < String.Format("{0:C2}", 70.0)) Then
    
                TextBox15.Text = String.Format("{0:C2}", 70.0)
            Else
                TextBox15.Text = String.Format("{0:C2}", FirstNum * TirthNum)
    Abraço :)

    Diego Almeida Barreto System Analyst / Software Developer

    terça-feira, 2 de julho de 2013 23:59

Todas as Respostas

  •            

    Marcel Sampaio, blzzzz

    <= não funcionam com String

    tenta dessa forma que funciona :

    obs. eu fizei o valor das suas variáveis FirstNum e TirthNuNum  pois não sei qual o valor delas ..... ai vc muda do jeito q vc precisa blzz

            Dim FirstNum As Integer = 9
            Dim TirthNuNum As Integer = 5
            Dim valor As Decimal = 70.0
    
    
            TextBox15.Text = Convert.ToString(FirstNum * TirthNuNum)
    
            If (Convert.ToDecimal(TextBox15.Text) <= valor) Then
    
                TextBox15.Text = String.Format("{0:C2}", valor)
    
            Else
    
                TextBox15.Text = String.Format("{0:C2}", FirstNum * TirthNuNum)
    
            End If
    Se ajudou Marque como resposta blxx ;)

    Diego Almeida Barreto System Analyst / Software Developer


    segunda-feira, 1 de julho de 2013 20:38
  • Boa noite,

    Testa esse código, tentei matar em apenas 1 linha com um operador ternário (IIF)

    Dim FirstNum = 3.0,
        TirthNum = 70.0,
        multiplicacao = FirstNum * TirthNum
    
        Console.WriteLine(String.Format("{0:C2}", IIf(multiplicacao <= 70, "70", multiplicacao)))

     


    Leonardo Lourenço Silva
    MCT, MCSD, MCPD, MCTS, MCP, MTA
    netcoders.com.br
    leolosi.wordpress.com

    terça-feira, 2 de julho de 2013 01:26
  • Diego,

    Agradeço muito pelo apoio, porém não sei se entendeu corretamente minha pergunta, reformulei a mesma acima e talvez agora entenderá.

    Valeu!!!


    Marcel Sampaio

    terça-feira, 2 de julho de 2013 21:56
  • Muito Obrigado Leonardo,

    Porém não estou desenvolvendo em C# é em Visual studio., não sei se funcionaria com estes códigos, refiz a pergunta acima, se quizer dar uma olhada..

    Valeu a tentativa...


    Marcel Sampaio

    terça-feira, 2 de julho de 2013 21:59
  • Marcel, blxxxx,

    De acordo com as especificações que vc mencionou acima acredito que isso resolva o seu problema

    as variáveis FirstNum e TirthNum  eu fixei os valores .... agora é só vc atribuir o devidos valores para elas blzzz

            Dim FirstNum = 10, TirthNum = 9
    
            If (FirstNum * TirthNum < String.Format("{0:C2}", 70.0)) Then
    
                TextBox15.Text = String.Format("{0:C2}", 70.0)
            Else
                TextBox15.Text = String.Format("{0:C2}", FirstNum * TirthNum)
    Abraço :)

    Diego Almeida Barreto System Analyst / Software Developer

    terça-feira, 2 de julho de 2013 23:59
  • Se você deseja testar valores diferentes, faz mais sentido utilizar o Select Case.

    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    quarta-feira, 3 de julho de 2013 00:29