Giter Site home page Giter Site logo

notebook's Introduction

Блокнот
Версия 1.0

Автор: Муравейник Алексей ([email protected])


Описание
    Это приложение является консольной версией блокнота. Оно позволяет осуществлять следующие действия:
      1)Добавить новую запись в блокнот (запись состоит из названия, содержания и даты)
      2)Отобразить все записи
      3)Отобразить все записи, сделанные позже какой-либо даты (дата указывается пользователем)
      4)Редактировать содержание записи по её названию либо номеру
      5)Удалять запись по её названию либо номеру
    Для хранения записей используется текстовый файл. Данные в файле хранятся в виде сериализованных объектов типа
    ArrayList<Record>, где Record - класс, описывающий логику одной записи


Использование приложения и команды
    Приложение запускается из командной строки с одним из следующих ключей:
        -new - добавление новой записи
        -show - отображение всех записей
        -del - удаление записи
        -edit - редактирование записи
        -filter - вывод отфильтрованных по дате записей
        
        Пример запуска приложения:
            java tinkoff.lab.NoteBook -show

    При введении команд -new, -del, edit, filter пользователь увидит в консоли сообщения с дальнейшими инструкциями, 
    в зависимости от выбранной команды
        
        Пример добавления новой записи:
            java tinkoff.lab.NoteBook -new
            Введите название записи
            My note                         (<- ввод пользователя)
            Введите текст записи
            Content                         (<- ввод пользователя)
            
        Пример отображения всех записей:
            java tinkoff.lab.NoteBook -show

            My note - [Note № 1]
            2019/05/18 15:29:56
            Content
            
        Пример отображения записей, отфильтрованных по дате:
            java tinkoff.lab.NoteBook -filter
            Введите дату в формате гггг/мм/дд чч:мм:сс
            чтобы не отображать записи, сделанные ранее этой даты
            2019/05/18 15:39:00               (<- ввод пользователя)


        Примеры редактирования записи:
            1). По номеру записи
                java tinkoff.lab.NoteBook -edit
                Введите '-number номер_записи'
                Либо '-name название_записи', которую хотите отредактировать

                -number 1                     (<- ввод пользователя)
                Введите новое содержание
                New content                   (<- ввод пользователя)
                
            2). По названию записи
                java tinkoff.lab.NoteBook -edit
                Введите '-number номер_записи'
                Либо '-name название_записи', которую хотите отредактировать

                -name My note                 (<- ввод пользователя)
                Введите новое содержание
                Very new content              (<- ввод пользователя)

        Примеры удаления записи:
            1). По номеру записи
                java tinkoff.lab.NoteBook -del
                Введите '-number номер_записи'
                Либо '-name название_записи', которую хотите удалить

                -name My note                 (<- ввод пользователя)
                
            2). По названию записи
                java tinkoff.lab.NoteBook -del
                Введите '-number номер_записи'
                Либо '-name название_записи', которую хотите удалить

                -number 1                      (<- ввод пользователя)


Приложение написано в качестве лабораторной работы по Java в рамках экзаменов для поступления на стажировка в Tinkoff

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.