
package com.javarush.task.task18.task1827;
/*
Прайсы
*/
import java.io.*;
import java.util.Scanner;
public class Solution {
public static void main(String[] args) throws Exception {
Solution sol=new Solution();
BufferedReader buf=null ;
Scanner reader=null;
int maxid=0;// максимальный айди найденный в файле
FileWriter writer=null;
try{
buf=new BufferedReader(new InputStreamReader(System.in));
String name=buf.readLine();
buf.close();
if (args.length==0)return;
reader=new Scanner(new File(name));
while(reader.hasNextLine()){
String line=reader.nextLine();//считанная строка в файле
String idLine=line.substring(0,8).trim();// обрезанная строка для извлечения айди
//
int id= Integer.parseInt(idLine);//отпарсил извлеченные цифры
if (id>maxid) maxid=id;// нашел макс айди
}
reader.close();
if (args[0].equals("-c")){
writer=new FileWriter(name,true);
String newIdText=String.valueOf(++maxid);//перевел в строку макс айди для добавления
// System.out.println(sol.newParam(newIdText,8)+sol.newParam(args[1],30)+sol.newParam(args[2],8)+sol.newParam(args[3],4));
writer.write("\n"+sol.newParam(newIdText,8)+sol.newParam(args[1],30)+sol.newParam(args[2],8)+sol.newParam(args[3],4));
}
writer.close();
}catch(IOException o){
o.printStackTrace();
}finally {
if (reader!=null) reader.close();
if (writer!=null) writer.close();
if (buf!=null) buf.close();
}
}
public String newParam(String old, int newLength){//метод который добавляет недостающие пробелы в параметры для записи в файл
while(old.length()<newLength){
old=old.concat(" ");
}
return old;
}
}