GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - municz/books.rb: První úkol předmětu PV249

BranchesTags
Open more actions menu

Latest commit

 

History

1 Commit
1 Commit

Folders and files

NameName
Last commit message
Last commit date
.gitignore
.gitignore
 
 
.gitlab-ci.yml
.gitlab-ci.yml
 
 
.rubocop.yml
.rubocop.yml
 
 
Gemfile
Gemfile
 
 
Gemfile.lock
Gemfile.lock
 
 
README.md
README.md
 
 
Rakefile
Rakefile
 
 
books.csv
books.csv
 
 
books.rb
books.rb
 
 
books_test.rb
books_test.rb
 
 

Repository files navigation

books.rb: Search books by different attributes

První úkol do předmětu Ruby PV249.

Zadání

Vašim úkolem bude naspat script books.rb, který se bude chovat následovně:

  1. načte informace o knihách, autorech, jazycích a vydavatelích ze souboru books.csv. Jednotlivé csv části jsou odděleny řetězcem ====== {název tabulky} ======

  2. skript dokáže filtrovat pomocí následujících atributů:

# vyhledej všechny knihy Karla Čapka
books.rb -a "Karel Čapek"

# vyhledej všechny knihy Karla Čapka v angličtině
books.rb -a "Karel Čapek" -l eng

# vyhledej všechy knihy Karla Čapka v angličtině ve vydavatelství Catbird Press
books.rb -a "Karel Čapek" -l eng -p "Catbird Press"
  1. skript vypisuje knihy ve formátu "Autor1, Autor2 (rok): titul", příklad:
Guillaume Apollinaire, Karel Čapek, Adolf Kroupa, Milan Kundera (1965): Alkoholy života
Karel Čapek (1924): Anglické listy
Karel Čapek (1925): Anglické listy

Podmínky pro uznání řešení:

  1. script bude pracovat podle zadání
  2. příkaz bundle exec rake proběhne úspěšně.

bundle exec rake spustí kontroly pro úkol: rubocop a testy. Před prvním spuštěním nezapomeňte na bundle install.

  • bundle exec rake rubocop spustí pouze rubocop
  • bundle exec rake test spustí pouze testy

Může se hodit

  • Dokumentace ke třídě String
  • Dokumentace ke třídě Array
  • Dokumentace ke třídě Hash
  • Dokumentace k modulu Enumerable
  • Dokumentace ke třídě OptionParser
  • Dokumentace ke knihovně CSV

Odevzdání

  • Do 10. 10. 2017 (včetně)
  • Konzultace k úkolu na cvičení 2. 10. 2017
  • Způsob odevzdání: bude upřesněn na přednášce 2. 10. 2017 věnované nástroji git

About

První úkol předmětu PV249

Resources

Readme
Activity
Custom properties

Stars

0 stars

Watchers

8 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.