TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Chatbot - Atividade pratica Supervisionada Unip

Por:   •  31/10/2019  •  Trabalho acadêmico  •  1.673 Palavras (7 Páginas)  •  210 Visualizações

Página 1 de 7

// pacotes da classe cliente

import java.net.Socket;

import java.io.IOException;

import java.awt.event.KeyEvent;

import java.awt.event.ActionEvent;

import java.io.InputStreamReader;

import java.awt.event.ActionListener;

import java.io.BufferedWriter;

import java.awt.event.KeyListener;

import java.io.BufferedReader;

import java.awt.Color;

import java.io.InputStream;

import java.util.Random;

import java.io.OutputStream;

import java.io.OutputStreamWriter;

import java.io.Writer;

import javax.swing.*;

import java.awt.*;

// declaração da classe cliente

public class ConexoesChat extends JFrame implements ActionListener, KeyListener {

// atributos e instâncias da classe

private static final long serialVersionUID = 1L;

private JTextArea conversa;

private JTextField msgArea;

private JButton botaoEnvio;

private JButton botaoSaida;

private JLabel lblConversa;

private JLabel lblMsg;

private JPanel Painel;

private Socket socket;

private OutputStream oust;

private Writer escrita;

private BufferedWriter bfw;

private JTextField txtIP;

private JTextField txtPorta;

private JTextField txtNome;

static int resposta;

// método construtor da classe

public ConexoesChat() throws IOException {

// intro

JLabel lblMessage1 = new JLabel("Bem vindo ao chat sustentável.");

JLabel lblMessage2 = new JLabel(" ");

JLabel lblMessage3 = new JLabel("Este chat tem como objetivo reunir pessoas para a discussão de idéias e troca de informações sobre sustentabilidade.");

JLabel lblMessage4 = new JLabel("Para acessá-lo, será necessário responder a uma pergunta sobre o tema sustentabilidade.");

JLabel lblMessage5 = new JLabel(" ");

JLabel lblMessage6 = new JLabel("Antes de responder à pergunta, digite suas informações.");

Object[] intro = {lblMessage1, lblMessage2, lblMessage3, lblMessage4, lblMessage5, lblMessage6};

JOptionPane.showMessageDialog(null, intro);

// informações de entrada do cliente

JLabel lblMessage7 = new JLabel("IP do servidor:");

JLabel lblMessage8 = new JLabel("Porta do servidor:");

JLabel lblMessage9 = new JLabel("Nickname:");

txtIP = new JTextField();

txtPorta = new JTextField();

txtNome = new JTextField();

Object[] texts = {lblMessage7, txtIP, lblMessage8, txtPorta, lblMessage9, txtNome};

JOptionPane.showMessageDialog(null, texts);

// sorteador de perguntas

Random nroSorteado = new Random();

int proximo = nroSorteado.nextInt (5) + 0;

// perguntas

if (proximo == 0) {

JLabel pergunta = new JLabel("Qual a cor da lixeira específica para o plástico, um dos materiais que mais destrói o meio ambiente?");

ButtonGroup bg = new ButtonGroup();

JRadioButton r = new JRadioButton("Vermelho", false);

JRadioButton r1 = new JRadioButton("Verde", false);

JRadioButton r2 = new JRadioButton("Marrom", false);

JRadioButton r3 = new JRadioButton("Azul", false);

bg.add(r);

bg.add(r1);

bg.add(r2);

bg.add(r3);

Object[] texts1 = {pergunta, r, r1, r2, r3};

JOptionPane.showMessageDialog(null, texts1);

if (r.isSelected()) {

resposta = 1;

}

}

if (proximo == 1) {

JLabel pergunta = new JLabel("Quanto tempo o vidro leva pra se decompor na natureza?");

ButtonGroup bg = new ButtonGroup();

JRadioButton r = new JRadioButton("300 anos", false);

JRadioButton r1 = new JRadioButton("1000 anos", false);

JRadioButton r2 = new JRadioButton("3000 anos", false);

JRadioButton r3 = new JRadioButton("O vidro não se decompõe", false);

bg.add(r);

...

Baixar como (para membros premium)  txt (10.3 Kb)   pdf (51.9 Kb)   docx (13.8 Kb)  
Continuar por mais 6 páginas »
Disponível apenas no TrabalhosGratuitos.com