Giter VIP home page Giter VIP logo

atomsbt's Introduction

atomsbt


Задание 1.

На языке Go сделать работающую реализацию паттерна Factory Method. Две низкоуровневые сущности Cat и Dog. Обе генерализируются в абстракцию Animal, у которой в контракте есть метод Sound, который обязаны реализовать все потомки. Отдельно нужна функция принимающая на вход множество (не важно массив или связанный список) объектов типа Animal, в теле перебор всех элементов и вызов у каждого метода Sound. В результате работы программы на экране должен появится столбик голосов что-то вроде:

“Гав”
“Мяу”

Код должен быть откомментирован. Должно быть понятно, как можно добавить новую сущность того же уровня, что и Cat, Dog.

Задание 2.

Дан массив из 100 элементов, целых, упорядоченных по возрастанию, чисел от 1 до 100. Произвольный элемент этого массива заменили на значение 0, затем массив перемешали. На любом понятном языке программирования реализовать функцию, которая принимает на вход этот перемешанный массив и возвращает, то значение, которое до этого заменили на 0. Ограничение – это необходимо сделать за 1 проход по массиву.

Задание 3. (опционально)

Нужно спроектировать реляционную базу данных для издательства. У нас есть сущности: Автор (важно хранить ФИО), книга (важно хранить название), издание (важно хранить ISBN), гонорар (дату, сумму, кому выплачен).

Важно знать, что 1 автор может поучаствовать в создании более чем одной книги и над одной книгой могут потрудиться несколько авторов. Издание – это издание конкретной книги, книга может издаваться несколько раз, за каждое издание автору(ам) выплачивается гонорар.

Результатом будет ER диаграмма (предпочтительно, схема в нотации «вороньи лапы»), содержащая таблицы с полями и связями.

atomsbt's People

Contributors

chistopat avatar

Watchers

 avatar  avatar

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.