//For it has been the good pleasure of Macedonia and Achaia to make a certain contribution for the poor among the saints who are at Jerusalem. (Romans 15:26)
package com.javarush.task.task18.task1828;
/*
ÐÑайÑÑ 2
*/
import java.io.*;
import java.util.LinkedList;
import java.util.List;
public class Solution {
public static void main(String[] args) {
try (BufferedReader reader = new BufferedReader(new InputStreamReader(System.in))) {
String fileName = reader.readLine();
try (BufferedReader fileReader = new BufferedReader(new FileReader(fileName))) {
String line;
List list = new LinkedList<>();
while ((line = fileReader.readLine()) != null) {
if (line.substring(0, 8).trim().equals(args[1])) {
if ("-u".equals(args[0])) {
list.add(String.format("%-8s%-30s%-8s%-4s", args[1], args[2], args[3], args[4]));
}
} else {
list.add(line);
}
}
try (FileOutputStream fos = new FileOutputStream(fileName)) {
for (String s : list) {
fos.write((String.format("%s%n", s)).getBytes());
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
/*
ÐÑайÑÑ 2
CrUD Ð´Ð»Ñ ÑаблиÑÑ Ð²Ð½ÑÑÑи Ñайла
СÑиÑаÑÑ Ñ ÐºÐ¾Ð½Ñоли Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий CrUD
ÐÑогÑамма запÑÑкаеÑÑÑ Ñ Ð¾Ð´Ð½Ð¸Ð¼ из ÑледÑÑÑиÑ
набоÑов паÑамеÑÑов:
-u id productName price quantity
-d id
ÐнаÑÐµÐ½Ð¸Ñ Ð¿Ð°ÑамеÑÑов:
где id â 8 Ñимволов
productName â название ÑоваÑа, 30 chars (60 bytes)
price â Ñена, 8 Ñимволов
quantity â колиÑеÑÑво, 4 Ñимвола
-u â обновлÑÐµÑ Ð´Ð°Ð½Ð½Ñе ÑоваÑа Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм id
-d â пÑÐ¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ ÑизиÑеÑкое Ñдаление ÑоваÑа Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм id (вÑе даннÑе, коÑоÑÑе оÑноÑÑÑÑÑ Ðº пеÑÐµÐ´Ð°Ð½Ð½Ð¾Ð¼Ñ id)
Ð Ñайле даннÑе Ñ
ÑанÑÑÑÑ Ð² ÑледÑÑÑей поÑледоваÑелÑноÑÑи (без ÑазделÑÑÑиÑ
пÑобелов):
id productName price quantity
ÐаннÑе Ð´Ð¾Ð¿Ð¾Ð»Ð½ÐµÐ½Ñ Ð¿Ñобелами до иÑ
длинÑ
ÐÑимеÑ:
19847 ШоÑÑÑ Ð¿Ð»ÑжнÑе Ñиние 159.00 12
198479 ШоÑÑÑ Ð¿Ð»ÑжнÑе ÑеÑнÑе Ñ ÑиÑÑнко173.00 17
19847983ÐÑÑÑка Ð´Ð»Ñ ÑноÑбоÑдиÑÑов, Ñазм10173.991234
ТÑебованиÑ:
1.âÐÑогÑамма должна ÑÑиÑаÑÑ Ð¸Ð¼Ñ Ñайла Ð´Ð»Ñ Ð¾Ð¿ÐµÑаÑий CrUD Ñ ÐºÐ¾Ð½Ñоли.
2.âÐÑи запÑÑке пÑогÑÐ°Ð¼Ð¼Ñ Ð±ÐµÐ· паÑамеÑÑов ÑпиÑок ÑоваÑов должен оÑÑаÑÑÑÑ Ð½ÐµÐ¸Ð·Ð¼ÐµÐ½Ð½Ñм.
3.âÐÑи запÑÑке пÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð¿Ð°ÑамеÑÑами "-u id productName price quantity" должна обновиÑÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ Ð¾ ÑоваÑе в Ñайле.
4.âÐÑи запÑÑке пÑогÑÐ°Ð¼Ð¼Ñ Ñ Ð¿Ð°ÑамеÑÑами "-d id" ÑÑÑока ÑоваÑа Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ñм id должна бÑÑÑ Ñдалена из Ñайла.
5.âСозданнÑе Ð´Ð»Ñ Ñайлов поÑоки Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ð·Ð°ÐºÑÑÑÑ.
package com.javarush.task.task18.task1828;
*
ÐÑайÑÑ 2
*
public class Solution {
public static void main(String[] args) {
}
}
*/