Download - Visual Basic

Transcript
Page 1: Visual Basic

1C:\Users\Daniel\Desktop\Testes de Programação\2013\Teste_09.01.2013\Teste_09.01.2013\Form1.vb

Public Class Form1

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim NProdutos As Integer

NProdutos = InputBox("Número de Produtos:")

Dim Produtos(NProdutos) As String Dim IVA(NProdutos) As Double

For i = 1 To NProdutos Produtos(i) = InputBox("Produto " & i) IVA(i) = InputBox("Iva " & i) Next

Dim NVendas As Integer

NVendas = InputBox("Número de Vendas:")

Dim ProdutosVendidos(NVendas) As String Dim ValorVenda(NVendas) As Integer

For i = 1 To NVendas ProdutosVendidos(i) = InputBox("Produto Vendido Número " & i) ValorVenda(i) = InputBox("Valor da Venda " & i) Next

Dim Soma(NProdutos) As Integer

For i = 1 To NProdutos

For j = 1 To NVendas If Produtos(i) = ProdutosVendidos(j) Then Soma(i) = Soma(i) + ValorVenda(j) End If Next Next

Dim ValorIVA(NProdutos) As Double

For i = 1 To NProdutos ValorIVA(i) = Soma(i) + (IVA(i) / 100 * Soma(i)) Next

For i = 1 To NProdutos MsgBox(Produtos(i)) MsgBox(ValorIVA(i)) Next End Sub

Sub Apagar(ByRef Produtos() As String, ByVal N As Integer, ByRef ProdutosDiferentes() As String, ByRef NPD As Integer)

Dim NovoProduto As Boolean NPD = 0

For i = 1 To N

NovoProduto = True

For j = 1 To i - 1

If Produtos(i) = ProdutosDiferentes(j) Then NovoProduto = False End If

Next

If NovoProduto = True Then NPD = NPD + 1 ProdutosDiferentes(NPD) = Produtos(i) End If Next End Sub

Page 2: Visual Basic

2C:\Users\Daniel\Desktop\Testes de Programação\2013\Teste_09.01.2013\Teste_09.01.2013\Form1.vb

Function Percentagem(ByRef Produtos() As String, ByRef Quantidades() As Integer, ByVal Produto As String, ByVal N As Integer) As Double

Dim TotalQuantidades As Integer = 0 Dim Soma As Integer = 0

For i = 1 To N If Produto = Produtos(i) Then Soma = Soma + Quantidades(i) End If Next

For i = 1 To N TotalQuantidades = TotalQuantidades + Quantidades(i) Next

Percentagem = (Soma / TotalQuantidades) * 100

Return Percentagem End Function Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Dim N As Integer

N = InputBox("Quantos produtos?")

Dim Produtos(N) As String Dim Quantidades(N) As Integer

For i = 1 To N Produtos(i) = InputBox("Produto " & i) Quantidades(i) = InputBox("Quantidade " & i) Next

Dim NPD As Integer Dim ProdutosDiferentes(N) As String

Apagar(Produtos, N, ProdutosDiferentes, NPD)

For i = 1 To NPD MsgBox(ProdutosDiferentes(i)) Next

Dim Produto As String

Produto = InputBox("Produto:")

MsgBox(Percentagem(Produtos, Quantidades, Produto, N))

End Sub

Private Sub LimparToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles LimparToolStripMenuItem.Click

End Sub

Private Sub SairToolStripMenuItem_Click(sender As Object, e As EventArgs) Handles SairToolStripMenuItem.Click

End End Sub

Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click

ListBox1.Items.Add(TextBox1.Text) ListBox2.Items.Add(TextBox2.Text)

TextBox1.Clear() TextBox2.Clear()

TextBox1.Focus() End Sub

Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click

Page 3: Visual Basic

3C:\Users\Daniel\Desktop\Testes de Programação\2013\Teste_09.01.2013\Teste_09.01.2013\Form1.vb

Dim N As Integer

N = ListBox1.Items.Count

Dim Produtos(N) As String

For i = 0 To ListBox1.Items.Count() - 1 Produtos(i + 1) = ListBox1.Items(i) Next

Dim NPD As Integer Dim ProdutosDif(N) As String

For i = 1 To N Apagar(Produtos, N, ProdutosDif, NPD) Next

For i = 1 To NPD ListBox3.Items.Add(ProdutosDif(i)) Next

Dim Quantidades(N) As Integer

For i = 0 To ListBox2.Items.Count() - 1 Quantidades(i + 1) = ListBox2.Items(i) Next

Dim Percentagens(NPD) As Integer

For i = 1 To N Percentagens(i) = Percentagem(Produtos, Quantidades, ProdutosDif(i), N) Next

For i = 1 To NPD ListBox4.Items.Add(Percentagens(i)) Next

Dim K As Integer

K = Val(TextBox3.Text)

For i = 0 To ListBox4.Items.Count() - 1

If ListBox4.Items(i) > K Then ListBox5.Items.Add(ListBox4.Items(i)) End If

Next End SubEnd Class


Top Related