-1
I’m very beginner in programming and I’m coding this program for a college job.
I need to read the data of a txt file with the following fields (title, style, actor, producer, synopsis, path) and insert in a list double-chained with the key by Titulo, I’ve assembled the list
public class Filme {
private String titulo;
private String sinopse;
private String produtora;
private String atorPrincipal;
private String estilo;
private String caminhoDoArquivoDaCapa;
private Filme antTitulo;
private Filme antAtor;
private Filme antEstilo;
private Filme proxTitulo;
private Filme proxAtor;
private Filme proxEstilo;
protected final String SEPARADOR = ";";
public Filme (String titulo, String sinopse, String produtora, String atorPrincipal, String estilo,
String caminhoDoArquivoDaCapa) {
this.titulo = titulo;
this.sinopse = sinopse;
this.produtora = produtora;
this.atorPrincipal = atorPrincipal;
this.estilo = estilo;
this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa;
this.antTitulo = null;
this.antAtor = null;
this.antEstilo = null;
this.proxTitulo = null;
this.proxAtor = null;
this.proxEstilo = null;
}
public Filme() {
// TODO Auto-generated constructor stub
}
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getSinopse() {
return sinopse;
}
public void setSinopse(String sinopse) {
this.sinopse = sinopse;
}
public String getProdutora() {
return produtora;
}
public void setProdutora(String produtora) {
this.produtora = produtora;
}
public String getAtorPrincipal() {
return atorPrincipal;
}
public void setAtorPrincipal(String atorPrincipal) {
this.atorPrincipal = atorPrincipal;
}
public String getEstilo() {
return estilo;
}
public void setEstilo(String estilo) {
this.estilo = estilo;
}
public String getCaminhoDoArquivoDaCapa() {
return caminhoDoArquivoDaCapa;
}
public void setCaminhoDoArquivoDaCapa(String caminhoDoArquivoDaCapa) {
this.caminhoDoArquivoDaCapa = caminhoDoArquivoDaCapa;
}
public Filme getAntTitulo() {
return antTitulo;
}
public void setAntTitulo(Filme antTitulo) {
this.antTitulo = antTitulo;
}
public Filme getAntAtor() {
return antAtor;
}
public void setAntAtor(Filme antAtor) {
this.antAtor = antAtor;
}
public Filme getAntEstilo() {
return antEstilo;
}
public void setAntEstilo(Filme antEstilo) {
this.antEstilo = antEstilo;
}
public Filme getProxTitulo() {
return proxTitulo;
}
public void setProxTitulo(Filme proxTitulo) {
this.proxTitulo = proxTitulo;
}
public Filme getProxAtor() {
return proxAtor;
}
public void setProxAtor(Filme proxAtor) {
this.proxAtor = proxAtor;
}
public Filme getProxEstilo() {
return proxEstilo;
}
public void setProxEstilo(Filme proxEstilo) {
this.proxEstilo = proxEstilo;
}
}
public class Filmoteca {
private Filme primeiroTitulo;
private Filme primeiroAtor;
private Filme primeiroEstilo;
private Filme ultimoTitulo;
private Filme ultimoAtor;
private Filme ultimoEstilo;
private Filme atual;
public Filmoteca() {
this.primeiroTitulo = null;
this.primeiroAtor = null;
this.primeiroEstilo = null;
this.ultimoTitulo = null;
this.ultimoAtor = null;
this.ultimoEstilo = null;
this.atual = null;
}
public Boolean estaVazio() {
return (this.primeiroTitulo == null);
}
public void insereOrdenadoPorTitulo(Filme filme) {
Filme aux, anterior;
if (this.estaVazio()) {
this.primeiroTitulo = this.ultimoTitulo = filme;
return;
}
if (filme.getTitulo().compareTo(this.primeiroTitulo.getTitulo()) < 0) {
filme.setProxTitulo(this.primeiroTitulo);
this.primeiroTitulo.setAntTitulo(filme);
this.primeiroTitulo = filme;
return;
}
anterior = this.primeiroTitulo;
for (aux = this.primeiroTitulo.getProxTitulo(); aux != null
&& filme.getTitulo().compareTo(aux.getTitulo()) > 0; aux = aux.getProxTitulo()) {
anterior = aux;
}
anterior.setProxTitulo(filme);
filme.setAntTitulo(anterior);
filme.setProxTitulo(aux);
if (filme.getProxTitulo() == null) {
this.ultimoTitulo = filme;
} else {
aux.setAntTitulo(filme);
}
}
}
I don’t know how to read the file to insert in the list. Can someone help me, please?
What is the file format? Separated by commas or semicolons? Does it have a header? Where is the class declaration
Filme
?– enzo
The file format is txt, it is separated by semicolons
– Defera127
I updated the question and put the Film class statement
– Defera127
the data is saved in this way in the title file;synopsis;producer;atorPrincipal;style
– Defera127
Thanks for the information, I published an answer. See if it solves your problem!
– enzo
vlw man, helped a lot, Thank you!
– Defera127