Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.javarush.test.level18.lesson10.bonus02;
- /* Прайсы
- 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
- */
- import java.io.BufferedReader;
- import java.io.FileInputStream;
- import java.io.InputStreamReader;
- public class Solution {
- public static void main(String[] args) throws Exception {
- if (args[0].equals("-c")&&args.length>=4) {
- BufferedReader nameReader = new BufferedReader(new InputStreamReader(System.in));
- FileInputStream fis = null;
- BufferedReader reader = null;
- int max=0;
- try {
- fis = new FileInputStream(nameReader.readLine());
- reader = new BufferedReader(new InputStreamReader(fis));
- String line;
- int temp=0;
- while ((line = reader.readLine()) != null) {
- if (line.length()>=8) {
- try
- {
- temp = Integer.parseInt((line.substring(0,8)).replaceAll("\\D+"," "));
- if (temp>max) {
- max=temp;
- }
- }
- catch (Exception e) {}
- }
- }
- max++;
- }
- catch (Exception e) {
- }
- finally
- {
- }
- System.out.println(max);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement