Boas minha gente, estou a ter um problema que nao tou a conseguir resolver sera que alguem me dá uma maozinha, no codigo da funçao para fazer o load do ficheiro :
// Load the addressbook from fileName.publicvoidload(){BufferedReaderin;Stringnome,tipo;intano,duracao;try{in=newBufferedReader(newFileReader(fileNome));}catch(FileNotFoundExceptione){System.out.println(fileNome+" not found.");return;}try{nome=in.readLine();while(nome!=null){tipo=in.readLine();if(!enter(nome,tipo))// Linha com erro{System.out.println("Sorry, DVD book file too large.");break;}name=in.readLine();}}catch(IOExceptione){System.out.println("An I/O error occurred while reading "+fileNome);}try{in.close();}catch(IOExceptione){System.out.println("An I/O error occurred while closing "+fileNome);}}// load method
Dá me o seguinte erro na linha que está com // Linha com erro
enter(java.lang.String,java.lang.String, java.lang.String, int, int) in Videoteca cannot be applied to (java.lang.String, java.lang.String)
Alguem consegue me ajudar a ultrapassar este erro? Beijos
Vc precisa mudar a assinatura desse seu metodo enter ou criar outro com a assinatura que vc está passando.
Ele está esperando (java.lang.String,java.lang.String, java.lang.String, int, int) e vc está passando (java.lang.String,java.lang.String).
[]
Pierre
Betty_do_it
Tipo eu percebi isso ou seja ao ler a mensagem dava pra se entender mas nao tou a ver que mudança tenho que fazer já andei a mudar algumas tipos de variaveis etc etc mas nada
Que linha tenho que mudar em concreto e pra qual de modo a prosseguir sem erros?
beijinhos
Betty_do_it
Boas, vou enviar aqui o codigo completo de forma a que alguem me possa ser mais claro na ajuda, o erro é o mesmo de cima:
importjava.io.*;publicclassVideoteca{protectedVideotecaLinkEntryfirst;protectedStringfileNome;publicVideoteca(StringfileNome){first=null;this.fileNome=fileNome;}// construtor do sistema da VideotecaprotectedVideotecaLinkEntryfind(Stringnome){VideotecaLinkEntrywhere=first;while((where!=null)&&(!nome.equals(where.getNome()))){where=where.getLink();}returnwhere;}// procura do metodo// Alterar dados de um DVD, o DVD ja deve estar inseridopublicvoidchange(Stringnome,Stringtipo,Stringrealizador,intano,intduracao){VideotecaLinkEntryentry=find(nome);if(entry==null){System.out.println(nome+" nao esta inserido no sistema da Videoteca");}else{entry.setTipo(tipo);entry.setRealizador(realizador);entry.setAno(ano);entry.setDuracao(duracao);}}// Mudar o metodo// Apaga o DVD, o mesmo ja tem de estar inserido no sistemapublicvoiddelete(Stringnome){if(nome.equals(first.getNome())){first=first.getLink();}else{VideotecaLinkEntrywhere,prev;prev=first;where=first.getLink();while(where!=null){if(nome.equals(where.getNome())){prev.setLink(where.getLink());break;}else{prev=where;where=where.getLink();}}}}// apaga o metodo// Criar uma nova entrada no sistema da Videotecapublicbooleanenter(Stringnome,Stringtipo,Stringrealizador,intano,intduracao){VideotecaLinkEntryentry;entry=newVideotecaLinkEntry(nome,tipo,realizador,ano,duracao,first);if(entry!=null){first=entry;returntrue;}// Não existe espaço para inserir mais, retorna falso.returnfalse;}// inserir metodo// Pesquisar as caracteristicas de um dvdpublicStringlookUp(Stringnome){VideotecaLinkEntryentry=find(nome);if(entry==null){returnnull;}else{returnentry.getTipo();}}// lookUp method// Imprime todos os Dvd's inseridos no sistema da VideotecapublicvoidprintOut(){if(first!=null){VideotecaLinkEntrywhere=first;while(where!=null){print(where.getNome(),15);System.out.println(" "+where.getTipo());System.out.println(" "+where.getRealizador());System.out.println(" "+where.getAno());System.out.println(" "+where.getDuracao());where=where.getLink();}}else{System.out.println("Nao existem entradas no sistema da Videoteca.");}}// imprime o metodo// Imprime uma string à esquerda justificada no campo com a dimensao dada.protectedvoidprint(Strings,intfieldSize){if(s.length()>=fieldSize){System.out.print(s);}else{StringBufferpadding=newStringBuffer();for(intcount=0;count<fieldSize-s.length();count++){padding.append(' ');}System.out.print(s+padding);}}// imprimir o metodo// Salvar a Videoteca no fileNome.publicvoidsave(){PrintWriterout;try{out=newPrintWriter(newFileWriter(fileNome));}catch(IOExceptione){System.out.println("Impossivel abrir "+fileNome+" para escrita.");System.out.println("Ficheiro nao foi gravado");return;}VideotecaLinkEntrywhere=first;while(where!=null){out.println(where.getNome());out.println(where.getTipo());out.println(where.getRealizador());out.println(where.getAno());out.println(where.getDuracao());where=where.getLink();}out.close();}// salvar o metodo// Recarrega a Videoteca do fileNome.publicvoidload(){BufferedReaderin;Stringnome,tipo,realizador;intano,duracao;try{in=newBufferedReader(newFileReader(fileNome));}catch(FileNotFoundExceptione){System.out.println(fileNome+" nao encontrado");return;}try{nome=in.readLine();while(nome!=null){tipo=in.readLine();realizador=in.readLine();ano=in.readLine();duracao=in.readLine();if(!enter(nome,tipo,realizador,ano,duracao)){System.out.println("Desculpe, o sistema da Videoteca tem muita memoria");break;}nome=in.readLine();}}catch(IOExceptione){System.out.println("Um I/O erro ocorreu durante a leitura do "+fileNome);}try{in.close();}catch(IOExceptione){System.out.println("Um I/O erro ocorreu durante o encerramento do "+fileNome);}}// Recarrega o metodo}/* VideotecaBook class */
Por favor ajudem-me falta me resolver este erro pra que o programa funcione e tenho de mostra lo na sexta, beijinhos