package com.example.demo;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.List;
public class CsnsmTax {
private static BigDecimal finalPrice;
private static BigDecimal ratePerce = new BigDecimal("100") ;
public static void main(String[] args) throws IOException {
readStreamOfLinesUsingFiles();
}
private static void getfinalPrice( BigDecimal extrePrice, String ratePrice,BigDecimal pricePluce ) {
finalPrice = extrePrice.multiply( ratePerce.add( compareTime( ratePrice ) ) ).divide(ratePerce).subtract(pricePluce);
System.out.println("----finalStart---" +finalPrice +"----finalEnd---\n");
}
///读取文件
private static void readStreamOfLinesUsingFiles() throws IOException
{
File file = new File( "F:\\Springbooteclipse\\Android\\src\\main\\resources\\product.txt" );
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String line;
while((line = br.readLine()) != null)
{
/*
* if(line.contains("password")){
*
* }
*/
String[] s=line.split(",");
getfinalPrice(new BigDecimal( s[2] ), s[1], new BigDecimal( s[3] ) );
}
br.close();
fr.close();
}
/时间比较
private static BigDecimal compareTime(String proTime) {
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy/MM/dd");
BigDecimal ratePrice;
// System.out.println(proTime+"-----------------\n");
LocalDate aLD = LocalDate.parse(proTime.replace("\"", ""),formatter);
LocalDate et = LocalDate.parse("2019/10/01",formatter);
if (aLD.isAfter(et) ){
ratePrice = new BigDecimal("10");
//表示bt小于et
}else{
ratePrice = new BigDecimal("8");
}
return ratePrice;
}
}