Jump to content

Generador de nomes automático. Como Fazer?


Skelletonike
 Share

Recommended Posts

Hum... Ia dizer boa noite, mas como já passa da meia-noite, já é de manha... xP

Anyway, comecei este ano a dar visual basic.net no meu curso de informática, eu queria saber se era possível criar um programa que leia uma lista de nomes (ex: nomes de 10 pessoas diferentes) e que permitisse ao utilizador aceder a dois desses nomes ao mesmo tempo, mas de ordem aleatória.

Por exemplo, o utilizador selecciona o botão generate, e aparecem dois nomes, João e Rui por exemplo.

Um programa semelhante a um key-generator, mas que funcione com frases e que dê dois nomes ao mesmo tempo.

Peço desculpa se a minha explicação não foi boa.

Agradecia se me pudessem dar umas dicas. ^^

Link to comment
Share on other sites

Olá 😛

O que pretendes pode ser facilmente obtido através de uma simples lista.

Como é que estás em relação a "collection datatypes"?

Melhor, que abordagens já tentaste para resolver o problema?

(aprendes muito mais e melhor se fores tu a chegar à solução, por isso estou com rodeios 👍 )

Sérgio Ribeiro


"Great coders aren't born. They're compiled and released"
"Expert coders do not need a keyboard. They just throw magnets at the RAM chips"

Link to comment
Share on other sites

Podes utilizar a class Random do .NET que é muito simples de utilizar..

        ' Array com 10 nomes..
        Dim arrNomes As String() = {"Carlos", _
                                    "Filipe", _
                                    "Duarte", _
                                    "Ana", _
                                    "Pedro", _
                                    "Daniela", _
                                    "João", _
                                    "Renata", _
                                    "Sandra", _
                                    "Filipa"}
        ' Inicia a class random..
        Dim random As New Random
        ' Faz uma escolha aleatoria dos nomes..
        Dim sNome1 As String = arrNomes(random.Next(0, (arrNomes.Length - 1)))
        Dim sNome2 As String = arrNomes(random.Next(0, (arrNomes.Length - 1)))
        ' Mostra o resultado
        MessageBox.Show("Nome1: " & sNome1)
        MessageBox.Show("Nome2: " & sNome2)

Agora só tens de criar as caixas de texto e os buttons.. caso tenhas duvidas.. postas aqui.. 👍

Compr.

Making the impossible possible and pwing the world on db at a time.

Link to comment
Share on other sites

Sim, o que tu queres é possível.

PS: Bela decoração do post.  :knuppel2:

Comic Sans MS é dos tipos de letra mais detestados em todo o mundo, por isso pensa 2 vezes antes de o usares. 👍

Triton não sejas mau tá? =(

Tópico:

Sei que isto pode ser esquzitisse minha... mas prefiro fazer assim:

' List Of String com 10 nomes..
        Dim arrNomes As New List(Of String)
        arrNomes.Add("Carlos")
        arrNomes.Add("Filipe")
        arrNomes.Add("Duarte")
        arrNomes.Add("Ana")
        arrNomes.Add("Pedro")
        arrNomes.Add("Daniela")
        arrNomes.Add("João")
        arrNomes.Add("Renata")
        arrNomes.Add("Sandra")
        arrNomes.Add("Filipa")
        ' Inicia a class random..
        Dim random As New Random
        ' Faz uma escolha aleatoria dos nomes..
        Dim sNome1 As String = arrNomes(random.Next(0, (arrNomes.Count - 1)))
        Dim sNome2 As String = arrNomes(random.Next(0, (arrNomes.Count - 1)))
        ' Mostra o resultado
        MessageBox.Show("Nome1: " & sNome1)
        MessageBox.Show("Nome2: " & sNome2)
        If arrNomes.Contains("António") Then
            MsgBox("António já existe")
        Else
            arrNomes.Add("António")
            MsgBox("António Adicionado")
        End If

para mim depois torna-se mais fácil mexer, procurar e adicionar =) sem contar se quiseres criares

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.