Você está na página 1de 47

Classe Classe

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package trabalho.individual;

import java.util.regex.Pattern;

/**
*
* @author full Curiosidade
*/
public class Classe {

private int bixesto;


private String password;
private int contador;
private String palavra;

public Classe(int bixesto, String password) {


this.bixesto = bixesto;
this.password = password;
}

public Classe(int bixesto, String password, int contador, String palavra) {


this.bixesto = bixesto;
this.password = password;
this.contador = contador;
this.palavra = palavra;
}

public Classe(int bixesto, String password, int contador) {


this.bixesto = bixesto;
this.password = password;
this.contador = contador;
}

public int getBixesto() {


return bixesto;
}

public void setBixesto(int bixesto) {


this.bixesto = bixesto;
}

public String getPassword() {


return password;
}

public void setPassword(String password) {


this.password = password;
}
// Método corrigido para verificar se a senha é válida
public boolean isPasswordValid() {
// Verifica se a senha tem pelo menos 10 caracteres
if (password.length() < 10) {
return false;
}

// Verifica se a senha consiste apenas em letras e dígitos


if (!password.matches("[a-zA-Z0-9]+")) {
return false;
}

// Verifica se a senha contém pelo menos 2 dígitos


int digitCount = 0;
for (char c : password.toCharArray()) {
if (Character.isDigit(c)) {
digitCount++;
}
}
return digitCount >= 2;
}

public int getContador() {


return contador;
}
public void setContador(int contador) {
this.contador = contador;
}
public void resetContador() {
contador = 0;
}
public void contarDigitosDois(int numero) {

String numeroComoString = String.valueOf(numero);

for (char digito : numeroComoString.toCharArray()) {


if (digito == '2') {
contador++;
}
}
}
public boolean saoConsecutivos(int numero1, int numero2, int numero3) {
return (numero1 == numero2 - 1 && numero2 == numero3 - 1);
}
public boolean verificarPontoMedio(int a, int b, int c) {
return (a + b) / 2 == c || (b + c) / 2 == a || (a + c) / 2 == b;
}

public String getPalavra() {


return palavra;
}
public void setPalavra(String palavra) {
this.palavra = palavra;
}
public int contarConsoantes(String texto) {
int contadorConsoantes = 0;

texto = texto.replaceAll("\\s", "").toLowerCase();

for (char caracter : texto.toCharArray()) {


if (Character.isLetter(caracter) && !isVogal(caracter)) {
contadorConsoantes++;
}
}

return contadorConsoantes;
}

private boolean isVogal(char c) {


return "aeiou".indexOf(c) != -1;
}
public int calcularSomaDigitos(int numero) {
int soma = 0;

String numeroComoString = String.valueOf(numero);

for (char digito : numeroComoString.toCharArray()) {


soma += Character.getNumericValue(digito);
}

return soma;
}

}
Classe Main
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package trabalho.individual;

import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.HashSet;
import java.util.Random;
import java.util.Set;
import trabalho.individual.Classe;

/**
*
* @author full Curiosidade
*/

public class Main extends javax.swing.JFrame {

public Main() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {

jLabel1 = new javax.swing.JLabel();


jLabel2 = new javax.swing.JLabel();
AnoBotao = new javax.swing.JButton();
Txt1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
butaoPass = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
passTxt = new javax.swing.JPasswordField();
jLabel6 = new javax.swing.JLabel();
butaoData = new javax.swing.JButton();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();
butaoContador = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();
TxtInteiro = new javax.swing.JTextField();
jLabel10 = new javax.swing.JLabel();
TxtNumero1 = new javax.swing.JTextField();
butaoContador1 = new javax.swing.JButton();
jLabel11 = new javax.swing.JLabel();
TxtNumero2 = new javax.swing.JTextField();
TxtNumero3 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
TxtNumero4 = new javax.swing.JTextField();
TxtNumero5 = new javax.swing.JTextField();
TxtNumero6 = new javax.swing.JTextField();
butaonumeros = new javax.swing.JButton();
jLabel13 = new javax.swing.JLabel();
jLabel14 = new javax.swing.JLabel();
Txtconsoante = new javax.swing.JTextField();
butaoConsoante = new javax.swing.JButton();
jLabel15 = new javax.swing.JLabel();
jLabel16 = new javax.swing.JLabel();
Txt2 = new javax.swing.JTextField();
SomaBotao = new javax.swing.JButton();
jLabel17 = new javax.swing.JLabel();
jLabel18 = new javax.swing.JLabel();
jLabel19 = new javax.swing.JLabel();
jLabel20 = new javax.swing.JLabel();
jLabel21 = new javax.swing.JLabel();
jLabel22 = new javax.swing.JLabel();
jLabel23 = new javax.swing.JLabel();
jLabel24 = new javax.swing.JLabel();
jLabel25 = new javax.swing.JLabel();
jLabel26 = new javax.swing.JLabel();
jLabel27 = new javax.swing.JLabel();
ArrayBotao = new javax.swing.JButton();
jLabel28 = new javax.swing.JLabel();
jLabel29 = new javax.swing.JLabel();
jLabel30 = new javax.swing.JLabel();
ArrayBotao1 = new javax.swing.JButton();
jLabel31 = new javax.swing.JLabel();
jLabel32 = new javax.swing.JLabel();
jLabel33 = new javax.swing.JLabel();
jLabel34 = new javax.swing.JLabel();
jLabel35 = new javax.swing.JLabel();
ArrayBotao2 = new javax.swing.JButton();
jLabel36 = new javax.swing.JLabel();
jLabel37 = new javax.swing.JLabel();
jLabel38 = new javax.swing.JLabel();
jLabel39 = new javax.swing.JLabel();
ArrayBotao3 = new javax.swing.JButton();
jLabel40 = new javax.swing.JLabel();
jLabel41 = new javax.swing.JLabel();
jLabel42 = new javax.swing.JLabel();
jLabel43 = new javax.swing.JLabel();
ArrayBotao4 = new javax.swing.JButton();
jLabel44 = new javax.swing.JLabel();
jLabel45 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setText("Trabalho Individual");

jLabel2.setText("Escreva o ano");

AnoBotao.setText("Verificar");
AnoBotao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AnoBotaoActionPerformed(evt);
}
});

jLabel3.setForeground(new java.awt.Color(204, 0, 51));


jLabel3.setText("Resultado:");

jLabel4.setText("Digite Password");

butaoPass.setText("Analisar");
butaoPass.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaoPassActionPerformed(evt);
}
});

jLabel5.setForeground(new java.awt.Color(204, 0, 51));


jLabel5.setText("Resultado:");

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

jLabel6.setText("Imprima a Data Actual");

butaoData.setText("Imprimir");
butaoData.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaoDataActionPerformed(evt);
}
});

jLabel7.setForeground(new java.awt.Color(204, 0, 51));


jLabel7.setText("Resultado:");

jLabel8.setText("Digite Um inteiro");

butaoContador.setText("Contar");
butaoContador.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaoContadorActionPerformed(evt);
}
});

jLabel9.setForeground(new java.awt.Color(204, 0, 51));


jLabel9.setText("Resultado:");

jLabel10.setText("Digite 3 Numero abaixo");

butaoContador1.setText("Verificar");
butaoContador1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaoContador1ActionPerformed(evt);
}
});

jLabel11.setForeground(new java.awt.Color(204, 0, 51));


jLabel11.setText("Resultado:");

jLabel12.setText("Digite 3 Numeros");

butaonumeros.setText("Verificar");
butaonumeros.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaonumerosActionPerformed(evt);
}
});

jLabel13.setForeground(new java.awt.Color(204, 0, 51));


jLabel13.setText("Resultado:");

jLabel14.setText("Digite Um texto");

butaoConsoante.setText("Contar Consoantes");
butaoConsoante.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
butaoConsoanteActionPerformed(evt);
}
});

jLabel15.setForeground(new java.awt.Color(204, 0, 51));


jLabel15.setText("Resultado:");

jLabel16.setText("Digite um numero de 0 a 1000");

SomaBotao.setText("Somar");
SomaBotao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SomaBotaoActionPerformed(evt);
}
});

jLabel17.setForeground(new java.awt.Color(204, 0, 51));


jLabel17.setText("Resultado:");

jLabel18.setText("1.");
jLabel19.setText("2.");

jLabel20.setText("3.");

jLabel21.setText("4.");

jLabel22.setText("5.");

jLabel23.setText("6.");

jLabel24.setText("7.");

jLabel25.setText("8.");

jLabel26.setText("9.");

jLabel27.setText("Ordene o Array");

ArrayBotao.setText("Ordenar");
ArrayBotao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ArrayBotaoActionPerformed(evt);
}
});

jLabel28.setForeground(new java.awt.Color(204, 0, 51));


jLabel28.setText("Array antes de ordenar");

jLabel29.setForeground(new java.awt.Color(204, 0, 51));


jLabel29.setText("Array Ordenado");

jLabel30.setText("Elimine as Duplicatas");

ArrayBotao1.setText("Eliminar elementos duplicados");


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

jLabel31.setText("10.");

jLabel32.setForeground(new java.awt.Color(204, 0, 51));


jLabel32.setText("Array Original");

jLabel33.setForeground(new java.awt.Color(204, 0, 51));


jLabel33.setText("Array sem duplicatas");

jLabel34.setText("11.");

jLabel35.setText("Encontrar Menor Valor");

ArrayBotao2.setText("Encontrar o menor valor de Array");


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

jLabel36.setForeground(new java.awt.Color(204, 0, 51));


jLabel36.setText("Array Original");

jLabel37.setForeground(new java.awt.Color(204, 0, 51));


jLabel37.setText("Menor valor");

jLabel38.setText("12.");

jLabel39.setText("Encontrar o primeiro número não primo");

ArrayBotao3.setText("Encontrar");
ArrayBotao3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ArrayBotao3ActionPerformed(evt);
}
});

jLabel40.setForeground(new java.awt.Color(204, 0, 51));


jLabel40.setText("Array Original");

jLabel41.setForeground(new java.awt.Color(204, 0, 51));


jLabel41.setText("Primeiro número não primo");

jLabel42.setText("13.");

jLabel43.setText("Mova os zeros");

ArrayBotao4.setText("Mover");
ArrayBotao4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ArrayBotao4ActionPerformed(evt);
}
});

jLabel44.setForeground(new java.awt.Color(204, 0, 51));


jLabel44.setText("Array Original");

jLabel45.setForeground(new java.awt.Color(204, 0, 51));


jLabel45.setText("Array após mover os zeros");

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(315, 315, 315)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 103,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addComponent(jLabel18))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addContainerGap()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel19,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel20,
javax.swing.GroupLayout.Alignment.TRAILING))))
.addComponent(jLabel21,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel22,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel23,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel24,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel25,
javax.swing.GroupLayout.Alignment.TRAILING))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(TxtNumero4,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(TxtNumero5,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(TxtNumero6,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel13))
.addGroup(layout.createSequentialGroup()
.addGap(3, 3, 3)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel12)
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel4)
.addGap(18, 18, 18)
.addComponent(passTxt,
javax.swing.GroupLayout.PREFERRED_SIZE, 134,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel2)
.addGap(30, 30, 30)
.addComponent(Txt1,
javax.swing.GroupLayout.PREFERRED_SIZE, 79,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel8)
.addGap(22, 22, 22)
.addComponent(TxtInteiro,
javax.swing.GroupLayout.PREFERRED_SIZE, 82,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel10))
.addGap(80, 80, 80)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(butaoData)
.addComponent(butaoContador,
javax.swing.GroupLayout.PREFERRED_SIZE, 71,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(butaoContador1,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(butaonumeros,
javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(butaoPass)
.addComponent(AnoBotao))
.addComponent(butaoConsoante)
.addComponent(SomaBotao))))
.addGroup(layout.createSequentialGroup()
.addComponent(TxtNumero1,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(TxtNumero2,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(TxtNumero3,
javax.swing.GroupLayout.PREFERRED_SIZE, 30,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel11,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel9,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel7,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel5,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3,
javax.swing.GroupLayout.Alignment.TRAILING)))))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel16)
.addGap(30, 30, 30)
.addComponent(Txt2,
javax.swing.GroupLayout.PREFERRED_SIZE, 67,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING,
layout.createSequentialGroup()
.addComponent(jLabel14)
.addGap(22, 22, 22)
.addComponent(Txtconsoante,
javax.swing.GroupLayout.PREFERRED_SIZE, 141,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel15,
javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel17,
javax.swing.GroupLayout.Alignment.TRAILING)))))
.addGroup(layout.createSequentialGroup()
.addGap(25, 25, 25)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel28)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel29))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel32)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel33))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel36)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel37))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel40)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel41))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel44)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel45))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel26)
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel27)
.addGroup(layout.createSequentialGroup()
.addGap(265, 265, 265)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(ArrayBotao)
.addComponent(ArrayBotao1)))))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel31)
.addGap(18, 18, 18)
.addComponent(jLabel30))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel34)
.addGap(18, 18, 18)
.addComponent(jLabel35))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel38)
.addGap(18, 18, 18)
.addComponent(jLabel39))
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel42)
.addGap(18, 18, 18)
.addComponent(jLabel43)))
.addGap(73, 73, 73)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(ArrayBotao4)
.addComponent(ArrayBotao3)
.addComponent(ArrayBotao2))))
.addGap(0, 100, Short.MAX_VALUE)))))
.addGap(394, 394, 394))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 26,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(31, 31, 31)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(AnoBotao)
.addComponent(Txt1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel3)
.addComponent(jLabel18))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4)
.addComponent(butaoPass)
.addComponent(jLabel5)
.addComponent(passTxt, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel19))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(butaoData)
.addComponent(jLabel7)
.addComponent(jLabel20))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(TxtInteiro, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel21))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(butaoContador)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel10)
.addComponent(jLabel22))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxtNumero1,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtNumero2,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtNumero3,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(30, 30, 30)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(butaoContador1)
.addComponent(jLabel11))))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel12)
.addComponent(jLabel23))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(TxtNumero4,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtNumero5,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(TxtNumero6,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGap(19, 19, 19)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(butaonumeros)
.addComponent(jLabel13))))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel14)
.addComponent(Txtconsoante,
javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel24))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel15)
.addComponent(butaoConsoante)))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel16)
.addComponent(Txt2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel17)
.addComponent(jLabel25))
.addComponent(SomaBotao))

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel27)
.addComponent(jLabel26))
.addComponent(ArrayBotao))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel28)
.addComponent(jLabel29))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel30)
.addComponent(jLabel31)
.addComponent(ArrayBotao1))
.addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel32)
.addComponent(jLabel33))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel35)
.addComponent(jLabel34)
.addComponent(ArrayBotao2))
.addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel36)
.addComponent(jLabel37))
.addGap(18, 18, 18)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel39)
.addComponent(jLabel38)
.addComponent(ArrayBotao3))
.addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel40)
.addComponent(jLabel41))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel43)
.addComponent(jLabel42)
.addComponent(ArrayBotao4))
.addGap(22, 22, 22)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel44)
.addComponent(jLabel45))
.addContainerGap(29, Short.MAX_VALUE))
);

pack();
}// </editor-fold>//GEN-END:initComponents

private void AnoBotaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_AnoBotaoActionPerformed
try {

int anoInserido = Integer.parseInt(Txt1.getText());


String senha = passTxt.getText();
Classe classe = new Classe(anoInserido,senha);

if (classe.getBixesto() % 400 == 0 || (classe.getBixesto() % 4 == 0 &&


classe.getBixesto() % 100 != 0)) {
jLabel3.setText("Resultado: O ano é bissexto.");
jLabel3.setForeground(new java.awt.Color(0, 255, 0)); // Verde
} else {
jLabel3.setText("Resultado: O ano não é bissexto.");
jLabel3.setForeground(new java.awt.Color(255, 0, 0)); // Vermelho
}
} catch (NumberFormatException e) {
jLabel3.setText("Resultado: Insira um ano válido.");
jLabel3.setForeground(new java.awt.Color(255, 0, 0)); // Vermelho
}
}//GEN-LAST:event_AnoBotaoActionPerformed

private void butaoPassActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaoPassActionPerformed
try {
int bixesto = Integer.parseInt(Txt1.getText());
String senha = passTxt.getText();

Classe classe = new Classe(bixesto, senha);


if (classe.isPasswordValid()) {
jLabel5.setText("Senha válida.");
jLabel5.setForeground(new java.awt.Color(0, 255, 0)); // Verde
} else {
jLabel5.setText("Senha inválida.");
jLabel5.setForeground(new java.awt.Color(255, 0, 0)); // Vermelho
}
} catch (NumberFormatException e) {
jLabel5.setText("Erro: Insira um palavra passe válida.");
jLabel5.setForeground(new java.awt.Color(255, 0, 0)); // Vermelho
}
}//GEN-LAST:event_butaoPassActionPerformed

private void passTxtActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_passTxtActionPerformed
// TODO add your handling code here:
}//GEN-LAST:event_passTxtActionPerformed

private void butaoDataActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaoDataActionPerformed

Date agora = new Date();

SimpleDateFormat formato = new SimpleDateFormat("EEEE, dd 'de' MMMM 'de' yyyy


HH:mm");
String dataFormatada = formato.format(agora);

jLabel7.setText("Data e hora corrente: " + dataFormatada);


}//GEN-LAST:event_butaoDataActionPerformed

private void butaoContadorActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaoContadorActionPerformed
try {

int numeroInteiro = Integer.parseInt(TxtInteiro.getText());

Classe classe = new Classe(0, "", 0);

classe.contarDigitosDois(numeroInteiro);

jLabel9.setText("Número de aparições do dígito 2: " + classe.getContador());


} catch (NumberFormatException e) {

jLabel9.setText("Erro: Insira um número inteiro válido.");


}
}//GEN-LAST:event_butaoContadorActionPerformed

private void butaoContador1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaoContador1ActionPerformed
try {

int num1 = Integer.parseInt(TxtNumero1.getText());


int num2 = Integer.parseInt(TxtNumero2.getText());
int num3 = Integer.parseInt(TxtNumero3.getText());

Classe classe = new Classe(0, "", 0);


if (classe.saoConsecutivos(num1, num2, num3)) {
jLabel11.setText("Os três números são consecutivos.");
} else {
jLabel11.setText("Os três números NÃO são consecutivos.");
}
} catch (NumberFormatException e) {

jLabel11.setText("Erro: Insira números inteiros válidos.");


}
}//GEN-LAST:event_butaoContador1ActionPerformed

private void butaonumerosActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaonumerosActionPerformed
try {

int numero1 = Integer.parseInt(TxtNumero4.getText());


int numero2 = Integer.parseInt(TxtNumero5.getText());
int numero3 = Integer.parseInt(TxtNumero6.getText());

Classe classe = new Classe(0, "", 0);

if (classe.verificarPontoMedio(numero1, numero2, numero3)) {


jLabel13.setText("Um dos números é o ponto médio dos outros dois.");
} else {
jLabel13.setText("Nenhum dos números é o ponto médio dos outros dois.");
}
} catch (NumberFormatException e) {
jLabel13.setText("Erro: Insira números inteiros válidos.");
}
}//GEN-LAST:event_butaonumerosActionPerformed

private void butaoConsoanteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_butaoConsoanteActionPerformed
try {

String texto = Txtconsoante.getText();

Classe classe = new Classe(0, "", 0, "");

int numeroConsoantes = classe.contarConsoantes(texto);

jLabel15.setText("Número de consoantes na String: " + numeroConsoantes);


} catch (Exception e) {

jLabel15.setText("Erro ao contar consoantes.");


}
}//GEN-LAST:event_butaoConsoanteActionPerformed

private void SomaBotaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_SomaBotaoActionPerformed
try {

int numeroInteiro = Integer.parseInt(Txt2.getText());


if (numeroInteiro > 1000) {
jLabel17.setText("Erro: Insira um número menor ou igual a 1000.");
return;
}

Classe classe = new Classe(0, "", 0);

int somaDigitos = classe.calcularSomaDigitos(numeroInteiro);

jLabel17.setText("Soma de todos os dígitos: " + somaDigitos);


} catch (NumberFormatException e) {

jLabel17.setText("Erro: Insira um número inteiro válido.");


}
}//GEN-LAST:event_SomaBotaoActionPerformed

private void ArrayBotaoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_ArrayBotaoActionPerformed
int tamanhoArray = 10;

int[] arrayAleatorio = gerarArrayAleatorio(tamanhoArray);

jLabel28.setText("Array antes de ordenar: " + Arrays.toString(arrayAleatorio));

Arrays.sort(arrayAleatorio);

jLabel29.setText("Array ordenado: " + Arrays.toString(arrayAleatorio));


}//GEN-LAST:event_ArrayBotaoActionPerformed

private void ArrayBotao1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_ArrayBotao1ActionPerformed
int tamanhoArray = 10;

int[] arrayAleatorio = gerarArrayAleatorio(tamanhoArray);

jLabel32.setText("Array original: " + Arrays.toString(arrayAleatorio));

Set<Integer> conjuntoUnico = new HashSet<>();


for (int valor : arrayAleatorio) {
conjuntoUnico.add(valor);
}

int[] arraySemDuplicatas = new int[conjuntoUnico.size()];


int index = 0;
for (int valor : conjuntoUnico) {
arraySemDuplicatas[index++] = valor;
}

jLabel33.setText("Array sem duplicatas: " + Arrays.toString(arraySemDuplicatas));


}//GEN-LAST:event_ArrayBotao1ActionPerformed

private void ArrayBotao2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_ArrayBotao2ActionPerformed
int tamanhoArray = 10;
int[] arrayAleatorio = gerarArrayAleatorio(tamanhoArray);

jLabel36.setText("Array aleatório original: " + Arrays.toString(arrayAleatorio));

int menorValor = Integer.MAX_VALUE;


int segundoMenorValor = Integer.MAX_VALUE;

for (int valor : arrayAleatorio) {


if (valor <= menorValor) {
segundoMenorValor = menorValor;
menorValor = valor;
} else if (valor < segundoMenorValor) {
segundoMenorValor = valor;
}
}

jLabel37.setText("Menor valor: " + menorValor);

if (segundoMenorValor == Integer.MAX_VALUE) {
jLabel37.setText("Todos os valores são iguais.");
} else {

jLabel37.setText("Segundo menor valor: " + segundoMenorValor);


}
}//GEN-LAST:event_ArrayBotao2ActionPerformed

private void ArrayBotao3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_ArrayBotao3ActionPerformed
int tamanhoArray = 10;

int[] arrayAleatorio = gerarArrayAleatorio(tamanhoArray);

jLabel40.setText("Array aleatório original: " + Arrays.toString(arrayAleatorio));

int primeiroNaoPrimo = encontrarPrimeiroNaoPrimo(arrayAleatorio);

jLabel41.setText("Primeiro número não primo: " + primeiroNaoPrimo);


}//GEN-LAST:event_ArrayBotao3ActionPerformed

private void ArrayBotao4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-


FIRST:event_ArrayBotao4ActionPerformed
int tamanhoArray = 10;

int[] arrayAleatorio = gerarArrayAleatorio(tamanhoArray);

jLabel44.setText("Array aleatório original: " + Arrays.toString(arrayAleatorio));

moverZerosParaOFinal(arrayAleatorio);

jLabel45.setText("Array após mover os zeros: " + Arrays.toString(arrayAleatorio));


}//GEN-LAST:event_ArrayBotao4ActionPerformed

private int[] gerarArrayAleatorio(int tamanho) {


int[] array = new int[tamanho];
Random random = new Random();
for (int i = 0; i < tamanho; i++) {
array[i] = random.nextInt(100);
}

return array;
}
private boolean ehPrimo(int numero) {
if (numero <= 1) {
return false;
}
for (int i = 2; i <= Math.sqrt(numero); i++) {
if (numero % i == 0) {
return false;
}
}
return true;
}

private int encontrarPrimeiroNaoPrimo(int[] array) {


for (int numero : array) {
if (!ehPrimo(numero)) {
return numero;
}
}
return -1;
}
private void moverZerosParaOFinal(int[] array) {
int index = 0;

for (int i = 0; i < array.length; i++) {


if (array[i] != 0) {
array[index++] = array[i];
}
}

while (index < array.length) {


array[index++] = 0;
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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 ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Main.class.getName()).log(java.util.logging.Level.SEV
ERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Main().setVisible(true);
}
});
}

// Variables declaration - do not modify//GEN-BEGIN:variables


private javax.swing.JButton AnoBotao;
private javax.swing.JButton ArrayBotao;
private javax.swing.JButton ArrayBotao1;
private javax.swing.JButton ArrayBotao2;
private javax.swing.JButton ArrayBotao3;
private javax.swing.JButton ArrayBotao4;
private javax.swing.JButton SomaBotao;
private javax.swing.JTextField Txt1;
private javax.swing.JTextField Txt2;
private javax.swing.JTextField TxtInteiro;
private javax.swing.JTextField TxtNumero1;
private javax.swing.JTextField TxtNumero2;
private javax.swing.JTextField TxtNumero3;
private javax.swing.JTextField TxtNumero4;
private javax.swing.JTextField TxtNumero5;
private javax.swing.JTextField TxtNumero6;
private javax.swing.JTextField Txtconsoante;
private javax.swing.JButton butaoConsoante;
private javax.swing.JButton butaoContador;
private javax.swing.JButton butaoContador1;
private javax.swing.JButton butaoData;
private javax.swing.JButton butaoPass;
private javax.swing.JButton butaonumeros;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel15;
private javax.swing.JLabel jLabel16;
private javax.swing.JLabel jLabel17;
private javax.swing.JLabel jLabel18;
private javax.swing.JLabel jLabel19;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel20;
private javax.swing.JLabel jLabel21;
private javax.swing.JLabel jLabel22;
private javax.swing.JLabel jLabel23;
private javax.swing.JLabel jLabel24;
private javax.swing.JLabel jLabel25;
private javax.swing.JLabel jLabel26;
private javax.swing.JLabel jLabel27;
private javax.swing.JLabel jLabel28;
private javax.swing.JLabel jLabel29;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel30;
private javax.swing.JLabel jLabel31;
private javax.swing.JLabel jLabel32;
private javax.swing.JLabel jLabel33;
private javax.swing.JLabel jLabel34;
private javax.swing.JLabel jLabel35;
private javax.swing.JLabel jLabel36;
private javax.swing.JLabel jLabel37;
private javax.swing.JLabel jLabel38;
private javax.swing.JLabel jLabel39;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel40;
private javax.swing.JLabel jLabel41;
private javax.swing.JLabel jLabel42;
private javax.swing.JLabel jLabel43;
private javax.swing.JLabel jLabel44;
private javax.swing.JLabel jLabel45;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JLabel jLabel9;
private javax.swing.JPasswordField passTxt;
// End of variables declaration//GEN-END:variables
}

Você também pode gostar