Bgames
Olá visitante! Seja bem vindo ao nosso fórum!

Para você ter total acesso ao nosso fórum é preciso que você se cadastre.

Cadastre-se Aqui!


PARA VER LINKS E IMAGENS É PRECISO SE REGISTRAR!

[Desafio]Programação - Lógica #1

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

[Desafio]Programação - Lógica #1

Mensagem por Fox em Qui 17 Jan 2013 - 14:00

Olá membros da BGames,
esse será o nosso primeiro desafio de programação,
e a lição é bem simples.

O seu objetivo é criar um Anti-Spammer .

como funciona?

Bem simples, você deve fazer com que o programa gere um código aleatório,
e que ao preencher um campo com os mesmos dados , ele exibe uma mensagem
informando que o código foi digitado corretamente, caso o usuário venha a errar
o código o mesmo exibe uma mensagem informando que o código esta errado,
e ao mesmo tempo gera um novo código a ser digitado.

Boa sorte a todos os participantes,
O desafio se encerra no dia
20/02/2013

Você terá que postar o seu software funcionando até a data determinada.
após a pontuação você terá que postar o código fonte do seu projeto,
caso não poste até a data determinada para o mesmo, você será desclassificado .

Fox


Mensagens : 1912
Pontos : 11718
Evolução : 50


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por _Netrunner em Qui 17 Jan 2013 - 15:02

Pronto.

Veja como ficou :
1° Desafio Progrmação

Imagem :

_Netrunner


Mensagens : 156
Pontos : 564

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por BGames em Qui 17 Jan 2013 - 16:36



Imagem do funcionamento :


BGames


Mensagens : 1808
Pontos : 16497
Evolução : 100


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por Ultimate em Sex 18 Jan 2013 - 14:54

Apenas dando um up no tópico.







Download!

Ultimate


Mensagens : 566
Pontos : 997622
Evolução : 100


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por Fox em Qua 23 Jan 2013 - 11:42

Devido a falta de tempo (estou trabalhando D: ) não foi possível postar no dia 22.

Os participantes por favor postem o código fonte do seu trabalho neste tópico .


Fox


Mensagens : 1912
Pontos : 11718
Evolução : 50


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por BGames em Qua 23 Jan 2013 - 13:49

Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace desafio_de_lógica
{
    class Program
    {
        static void Main(string[] args)
        {
            Random random = new Random();
            int i = random.Next(0, 1000000);

            Console.WriteLine("Digite o código a seguir:" +i);
            string verificar =  Console.ReadLine();
            try
            {
                if (verificar == Convert.ToString(i))
                {
                    Console.WriteLine("Parabens");
                }
                else
                {
                    Console.WriteLine("Você errou o código");
                }
            }
            catch (Exception erro_numero)
            {
                Console.WriteLine("O código só aceita numeros");
            }

            Console.ReadKey();
        }
    }
}

BGames


Mensagens : 1808
Pontos : 16497
Evolução : 100


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por Ultimate em Qua 23 Jan 2013 - 14:08

Spoiler:

Código:

package desafiobgames1;

import java.util.Random;
import javax.swing.JOptionPane;

/**
 *
 * @author Ultimate
 */
public class DesafioBGames1 extends javax.swing.JFrame {

    public DesafioBGames1() {
        initComponents();
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        CampoCaptcha = new javax.swing.JLabel();
        CampoDigitado = new javax.swing.JTextField();
        BotaoOk = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowOpened(java.awt.event.WindowEvent evt) {
                formWindowOpened(evt);
            }
        });

        jLabel1.setText("Captcha:");

        CampoCaptcha.setForeground(new java.awt.Color(0, 153, 255));
        CampoCaptcha.setFocusable(false);
        CampoCaptcha.setInheritsPopupMenu(false);

        CampoDigitado.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                CampoDigitadoActionPerformed(evt);
            }
        });

        BotaoOk.setText("Enviar");
        BotaoOk.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                BotaoOkActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                            .addComponent(CampoDigitado, javax.swing.GroupLayout.PREFERRED_SIZE, 150, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(CampoCaptcha, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(52, 52, 52)
                        .addComponent(BotaoOk)))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                    .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                    .addComponent(CampoCaptcha, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(CampoDigitado, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(BotaoOk)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>                       

    private void formWindowOpened(java.awt.event.WindowEvent evt) {                                 
        Gerador();
    }                               

    private void BotaoOkActionPerformed(java.awt.event.ActionEvent evt) {                                       
        String codigo = CampoCaptcha.getText().trim();
        String digitado = CampoDigitado.getText().trim();
        if (digitado.equals(codigo)) {
            JOptionPane.showMessageDialog(this, "Parabéns, O código digitado está correto!", "Aviso do Sistema!", JOptionPane.INFORMATION_MESSAGE);
        } else {
            JOptionPane.showMessageDialog(this, "O código digitado está incorreto!", "Aviso do Sistema!", JOptionPane.ERROR_MESSAGE);
        }
    }                                     

    private void CampoDigitadoActionPerformed(java.awt.event.ActionEvent evt) {                                             
        BotaoOkActionPerformed(evt);
        CampoDigitado.setText("");
        Gerador();
    }                                           

    public static void main(String args[]) {
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
        * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
        */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Windows".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(DesafioBGames1.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        java.awt.EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                DesafioBGames1 dbg = new DesafioBGames1();
                dbg.setLocationRelativeTo(null);
                dbg.setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                   
    private javax.swing.JButton BotaoOk;
    private javax.swing.JLabel CampoCaptcha;
    private javax.swing.JTextField CampoDigitado;
    private javax.swing.JLabel jLabel1;
    // End of variables declaration                 

    private void Gerador() {
        char[] chars = "0123456789abcdefghijklmnopqrstuvwxyz*/!@#$%¨&-+*ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
        StringBuilder sb = new StringBuilder();
        Random random = new Random();
        for (int i = 0; i < 15; i++) {
            char c = chars[random.nextInt(chars.length)];
            sb.append(c);
        }
        String saida = sb.toString();
        CampoCaptcha.setText(saida);
    }
}

Ultimate


Mensagens : 566
Pontos : 997622
Evolução : 100


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por _Netrunner em Qua 23 Jan 2013 - 16:29

Download Source :


_Netrunner


Mensagens : 156
Pontos : 564

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por Fox em Sab 26 Jan 2013 - 19:27

Tópico trancado para as avaliações dos códigos fonte .
Somente eu irei avaliar o trabalho de vocês e em breve
posto o resultado .

Fox


Mensagens : 1912
Pontos : 11718
Evolução : 50


Ver perfil do usuário

Voltar ao Topo Ir em baixo

Re: [Desafio]Programação - Lógica #1

Mensagem por Conteúdo patrocinado Hoje à(s) 9:16


Conteúdo patrocinado


Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum