Precisei fazer um código onde recebia uma lista externa com Nome do item, quantidade do item e valor do item para depois disso, multiplicar a quantidade com o valor de unidade e somar o valor total dessa lista de compras. Consegui ler a lista e separar cada dado em um array, mas não estou conseguindo salvar esses valores para realizar a soma, não sei se armazenei os dados de forma errada ou não estou sabendo fazer captura desses valores.
Segue a classe:
[code/]
void lerArquivo() throws IOException{
String linha;
try{
//Recebe arquivo txt
FileInputStream arquivo = new FileInputStream("listadeitens.txt");
InputStreamReader input = new InputStreamReader(arquivo);
BufferedReader br = new BufferedReader(input);
do{
linha = br.readLine();
int totalItem;
if (linha != null){
String[] palavras = linha.split(";");// separa valores entre ";"
this.setItens(palavras[0]);
this.setQuantItens(Integer.parseInt(palavras[1]));
this.setValorItem(Integer.parseInt(palavras[2]));
totalItem = this.getQuantItens()* this.getValorItem()/100;
System.out.println("O valor total do Item "+ this.getItens()+ " é: " + totalItem + " reais.");
}
}while (linha!= null);
}catch(IOException e){
System.out.println("Erro!");
}
}
Esse é o conteúdo do arquivo txt (listadeitens.txt)
Batata;2;250
Feijão;1;350
Queijo;5;1240
Presunto;3;1030
Farinha;1;250
Esse é o retorno que recebo
O valor total do Item Batata é: 5 reais.
O valor total do Item Feijão é: 3 reais.
O valor total do Item Queijo é: 62 reais.
O valor total do Item Presunto é: 30 reais.
O valor total do Item Farinha é: 2 reais.