Eu preciso achar na minha lista o produto que possui o dias_prazo com o mesmo valor que retorna na função (prazo), mas não consigo entender o motivo pelo qual ta dando erro.
List produtos = Files.readAllLines(Path.of(“C:\Projeto\dados_venda.txt”));
Collections.sort(produtos);
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Date dataDe = null;
Date dataAte = null;
try {
dataDe = sdf.parse("10/03/2020");
dataAte = sdf.parse("30/11/2020");
} catch (java.text.ParseException e) { return; }
long diferencaMS = dataAte.getTime() - dataDe.getTime();
long diferencaSegundos = diferencaMS / 1000;
long diferencaMinutos = diferencaSegundos / 60;
long diferencaHoras = diferencaMinutos / 60;
long diferencaDias = diferencaHoras / 24;
long prazo = diferencaDias;
System.out.println(prazo);
for (String produto : produtos) {
if(produto.getDias.equals(prazo)) {
System.out.println(produto);
}
}
}
O seu if está estranho, você está fazendo if (produto.getDias.equals(prazo)). produto é uma variável do tipo String e a classe String não possui nenhum atributo getDias nem um método getDias().
Então talvez seja interessante você estudar e rever o seu código pois se você não sabe como está carregando/lendo o arquivo, nós é que não vamos adivinhar.