Galera, estou criando um programa de Locadora e estou querendo saber como fazer para localizar um filme por parte de seu título, tipo usar o 'like" do MySQL porém no Java.
Obs: no programa está localizando mas tem que ser igual.
Programa:
package Exercicio01;
import javax.swing.*;
import java.util.ArrayList;
public class Principal {
public static void main(String[] args) {
ArrayList<Filme> filmes = new ArrayList<>();
int escolha = 0;
int countCod = 0;
do {
escolha = exibirMenu();
switch (escolha) {
case 1: Filme filme = new Filme();
filme.cadTitulo();
filme.setCodigo(countCod++);
filme.cadGenero();
filmes.add(filme);
;break;
case 2:
}
}while(escolha !=4);
}
public static int exibirMenu() {
int escolha = 0;
do {
escolha = Integer.parseInt(JOptionPane.showInputDialog("Pressione:\n" +
"1. Cadastrar Filme\n" +
"2. Procurar Filme.\n" +
"3. Emprestar/Devolver\n" +
"4. SAIR"));
}while (escolha < 1 && escolha > 3) ;
return escolha;
}
public static boolean procurarFilme(Filme a , String tituloPesq) {
if (a.getTitulo().equalsIgnoreCase(tituloPesq)) {
return true;
}else{
return false;
}
}
}
Classe Filme:
package Exercicio01;
import javax.swing.*;
public class Filme {
private String titulo;
private int codigo;
private char genero;
private boolean emprestado;
public void cadTitulo() {
String titulo = (JOptionPane.showInputDialog("Insira um titulo: "));
this.titulo = (titulo.toUpperCase());
}
public void cadGenero() {
String Genero = (JOptionPane.showInputDialog("Insira um Gênero.\n" +
"Obs: A = AÇÃO / D = DRAMA / T = TERROR "));
char primLetra = Genero.toUpperCase().charAt(0);
}
public void exibirLivro() {
JOptionPane.showMessageDialog(null,( "Título: " +titulo +"\n" +
"Código: " +codigo +"\n" +
"Gênero: " +genero));
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public int getCodigo() {
return codigo;
}
public void setCodigo(int codigo) {
this.codigo = codigo;
}
public char getGenero() {
return genero;
}
public void setGenero(char genero) {
this.genero = genero;
}
public boolean isEmprestado() {
return emprestado;
}
public void setEmprestado(boolean emprestado) {
this.emprestado = emprestado;
}
}