package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
if (args.length != 0) {
if(args[0].equals("-u")) {
String id = retuner(args [1], 8);
String productName = retuner(args[2], 30);
String price = retuner(args[3], 8);
String quantity = retuner(args[4], 4);
String infa = id + productName + price + quantity;
set(args[1],name,infa);
}else if(args[0].equals("-d")){
del(args[1],name);
}
} else
return;
}
public static String retuner(String s, int n) {
String retuner = "";
char[] chars = s.toCharArray();
for (int i = 0; i < n; i++) {
if (chars.length - 1 >= i) {
retuner += chars[i];
} else
retuner += " ";
}
return retuner;
}
public static void del(String del, String name) throws Exception{
File fileinput = new File(name);
BufferedReader reader = new BufferedReader(new FileReader(fileinput));
String s = "";
ArrayList<String> list = new ArrayList<>();
while((s = reader.readLine()) != null){
String id = s.substring(0,8).trim();
if(!id.equals(del)){
list.add(s);
}
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileinput));
for(String str : list){
writer.write(str);
writer.newLine();
}
writer.close();
}
public static void set(String set, String name, String text) throws Exception{
File fileinput = new File(name);
BufferedReader reader = new BufferedReader(new FileReader(fileinput));
ArrayList<String> list = new ArrayList<>();
String s = "";
while((s = reader.readLine()) != null){
String id1 = s.substring(0,8).trim();
if(id1.equals(set)){
list.add(text);
}else
list.add(s);
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileinput));
for (String st : list){
writer.write(st);
writer.newLine();
}
writer.close();
}
}package com.javarush.task.task18.task1828;
/*
Прайсы 2
*/
import java.io.*;
import java.util.ArrayList;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String name = reader.readLine();
if (args.length != 0) {
if(args[0].equals("-u")) {
String id = retuner(args [1], 8);
String productName = retuner(args[2], 30);
String price = retuner(args[3], 8);
String quantity = retuner(args[4], 4);
String infa = id + productName + price + quantity;
set(args[1],name,infa);
}else if(args[0].equals("-d")){
del(args[1],name);
}
} else
return;
}
public static String retuner(String s, int n) {
String retuner = "";
char[] chars = s.toCharArray();
for (int i = 0; i < n; i++) {
if (chars.length - 1 >= i) {
retuner += chars[i];
} else
retuner += " ";
}
return retuner;
}
public static void del(String del, String name) throws Exception{
File fileinput = new File(name);
BufferedReader reader = new BufferedReader(new FileReader(fileinput));
String s = "";
ArrayList<String> list = new ArrayList<>();
while((s = reader.readLine()) != null){
String id = s.substring(0,8).trim();
if(!id.equals(del)){
list.add(s);
}
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileinput));
for(String str : list){
writer.write(str);
writer.newLine();
}
writer.close();
}
public static void set(String set, String name, String text) throws Exception{
File fileinput = new File(name);
BufferedReader reader = new BufferedReader(new FileReader(fileinput));
ArrayList<String> list = new ArrayList<>();
String s = "";
while((s = reader.readLine()) != null){
String id1 = s.substring(0,8).trim();
if(id1.equals(set)){
list.add(text);
}else
list.add(s);
}
reader.close();
BufferedWriter writer = new BufferedWriter(new FileWriter(fileinput));
for (String st : list){
writer.write(st);
writer.newLine();
}
writer.close();
}
}