Viva.
Estou com umas dúvidas e talvez vocês possam ajudar/esclarecer.
Eu tenho um ficheiro de texto “Auto.txt” e contém registo de viaturas onde cada linha tem a informação (separada por ;):
Marca;Modelo;Cilindrada;Preço
(Cilindrada é um valor inteiro e Preço é um valor real)
O meu objectivo é criar um programa que a partir da informação proveniente no ficheiro de texto permita ao utilizador obter o preço médio de determinadas marcas que serão introduzidas uma a uma via teclado. Quando o utilizador não quiser receber mais informação deverá introduzir um valor sentinela para o programa terminar.
Aqui vai o código que eu já fiz:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class GrupoIII {
static final int MAX=100;
static final Scanner ler = new Scanner(System.in);
public static void main(String[] args) throws FileNotFoundException {
Scanner fin = new Scanner (new File("Auto.txt"));
String linha="";
String [] dados = new String [4];
String [] dadosJuntos = new String[MAX];
int i=0;
while(fin.hasNext()){//abrir ficheiro para leitura
linha = fin.nextLine();//leitura linha a linha
dados = linha.split(";");//usado para separar as Strings quando conhecemos o caracter.
dadosJuntos[i]=dados[0]+" "+dados[1]+" "+dados[2]+" "+dados[3];
i++;
}
if (fin != null) {//fechar ficheiro após a leitura
fin.close();
}
procurar(dadosJuntos);
}
public static void procurar(String [] v){
String marca="";
System.out.println("Qual é a marca que deseja procurar?");
marca = ler.next();
}
}
Tentei passar o conteúdo do ficheiro para a memória do pc (para um array), mas depois “bloqueei” e não sei como deverei fazer para construir um programa para funcionar dessa maneira para o utilizador.
Obrigado e desculpem qualquer coisa.
Grato pela vossa atenção.
Cumps