visual basic

3
1 C:\Users\Daniel\Desktop\Testes de Programação\2013\Teste_09.01.2013\Teste_09.01.2013\Form1.vb Public Class Form 1 Private Sub Button 1 _ Click ( sender As Object , e As EventArgs ) Handles Button 1 . 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

Upload: daniel-filipe

Post on 14-Feb-2016

212 views

Category:

Documents


0 download

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