visual basic
TRANSCRIPT
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
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
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