: (
package com.javarush.task.task18.task1827;
import java.io.*;
/*
Прайсы
*/
public class Solution {
public static void main(String[] args) throws Exception {
if (args.length > 0) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String file = reader.readLine();
reader.close();
if (args[0].equals("-c")) {
// Last ID
BufferedReader fileReader = new BufferedReader(new FileReader(file));
String s;
int lastID = 0;
while ((s = fileReader.readLine()) != null) {
s = s.substring(0, 8).trim();
if (Integer.parseInt(s) > lastID)
lastID = Integer.parseInt(s);
}
fileReader.close();
// New ID
StringBuilder id = new StringBuilder();
id.append(++lastID);
if (id.length() < 8)
for (int i = 8 - id.length(); i > 0; i--) {
id.append(" ");
}
// ProductName
StringBuilder productName = new StringBuilder();
for (int i = 1; i < args.length - 2; i++) {
productName.append(args[i]).append(" ");
}
if (productName.length() < 30)
for (int i = 30 - productName.length(); i > 0; i--) {
productName.append(" ");
}
// Price
StringBuilder price = new StringBuilder();
price.append(args[args.length - 2]);
if (price.length() < 8)
for (int i = 8 - price.length(); i > 0; i--) {
price.append(" ");
}
// Quantity
StringBuilder quantity = new StringBuilder();
quantity.append(args[args.length - 1]);
if (quantity.length() < 4)
for (int i = 4 - quantity.length(); i > 0; i--) {
quantity.append(" ");
}
// Combined final string
String fs = String.valueOf(id) + productName + price + quantity;
// Writing to file
BufferedWriter fileWriter = new BufferedWriter(new FileWriter(file, true));
fileWriter.newLine();
fileWriter.write(fs);
fileWriter.close();
}
}
}
}