Chatbot - Atividade pratica Supervisionada Unip
Por: Abayomi Barbosa • 31/10/2019 • Trabalho acadêmico • 1.673 Palavras (7 Páginas) • 210 Visualizações
// 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);
...