//But now, I say, I am going to Jerusalem, serving the saints. (Romans 15:25)
package com.javarush.task.task18.task1827;
/*
ÐÑайÑÑ
*/
import java.io.*;
import java.util.LinkedList;
import java.util.List;
public class Solution {
public static void main(String[] args) throws Exception {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
String fileName = reader.readLine();
try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName))) {
String line;
int maxId = 0;
List list = new LinkedList<>();
while ((line = fileReader.readLine()) != null) {
list.add(line);
if (maxId < Integer.parseInt(line.substring(0, 8).trim())) {
maxId = Integer.parseInt(line.substring(0, 8).trim());
}
}
try (FileOutputStream fos = new FileOutputStream(fileName)) {
for (String s : list) {
fos.write((String.format("%s%n", s)).getBytes());
}
fos.write(String.format("%-8s%-30s%-8s%-4s%n", ++maxId, args[1], args[2], args[3]).getBytes());
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*
ÐÑайÑÑ
CrUD Ð´Ð»Ñ ÑаблиÑÑ Ð²Ð½ÑÑÑи Ñайла.
СÑиÑаÑÑ Ñ ÐºÐ¾Ð½Ñоли Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий CrUD.
ÐÑогÑамма запÑÑкаеÑÑÑ Ñо ÑледÑÑÑим набоÑом паÑамеÑÑов:
-c productName price quantity
ÐнаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов:
где id â 8 Ñимволов.
productName â название ÑоваÑа, 30 chars (60 bytes).
price â Ñена, 8 Ñимволов.
quantity â колиÑеÑÑво, 4 Ñимвола.
-c â добавлÑÐµÑ ÑÐ¾Ð²Ð°Ñ Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñми паÑамеÑÑами в ÐºÐ¾Ð½ÐµÑ Ñайла, генеÑиÑÑÐµÑ id ÑамоÑÑоÑÑелÑно, инкÑеменÑиÑÑÑ Ð¼Ð°ÐºÑималÑнÑй id, найденнÑй в Ñайле.
Ð Ñайле даннÑе Ñ
ÑанÑÑÑÑ Ð² ÑледÑÑÑей поÑледоваÑелÑноÑÑи (без ÑазделÑÑÑиÑ
пÑобелов):
id productName price quantity
ÐаннÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð¿Ñобелами до иÑ
длинÑ.
ÐÑимеÑ:
19846 ШоÑÑÑ Ð¿Ð»ÑжнÑе Ñиние 159.00 12
198478 ШоÑÑÑ Ð¿Ð»ÑжнÑе ÑеÑнÑе Ñ ÑиÑÑнко173.00 17
19847983ÐÑÑÑка Ð´Ð»Ñ ÑноÑбоÑдиÑÑов, Ñазм10173.991234
ТÑебованиÑ:
1.âÐÑогÑамма должна ÑÑиÑаÑÑ Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий CrUD Ñ ÐºÐ¾Ð½Ñоли.
2.âÐÑи запÑÑке пÑогÑÐ°Ð¼Ð¼Ñ Ð±ÐµÐ· паÑамеÑÑов ÑпиÑок ÑоваÑов должен оÑÑаÑÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñм.
3.âÐÑи запÑÑке пÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð¿Ð°ÑамеÑÑами "-c productName price quantity" в ÐºÐ¾Ð½ÐµÑ Ñайла должна добавиÑÑÑ Ð½Ð¾Ð²Ð°Ñ ÑÑÑока Ñ ÑоваÑом.
4.âÐ¢Ð¾Ð²Ð°Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ имеÑÑ ÑледÑÑÑий id, поÑле макÑималÑного, найденного в Ñайле.
5.âФоÑмаÑиÑование новой ÑÑÑоки ÑоваÑа должно ÑеÑко ÑовпадаÑÑ Ñ ÑказаннÑм в задании.
6.âСозданнÑе Ð´Ð»Ñ Ñайлов поÑоки Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð·Ð°ÐºÑÑÑÑ.
package com.javarush.task.task18.task1827;
*
ÐÑайÑÑ
*
public class Solution {
public static void main(String[] args) throws Exception {
}
}
*/