Ищу работу по Java. Выслали тестовое задание. Хотел спросить адекватна ли данная задача для собеседования.

 
 
 
Сообщения:3
Задание:
Необходимо написать простейший финансовый калькулятор, работающий в консоли.

Функционал:

2 валюты - доллар ($12) и евро (52.5eur)

Операции + и -

Знак доллара указывается перед числом, евро - после.

Число может быть целым (в т.ч. отрицательным) или дробным, с максимум двумя знаками после точки.

Поддержка конвертации валют (toDollar(), toEuro()), курсы должны быть заданы в некотором внешнем файле конфигурации, удобном для редактирования. Курсы в разные стороны могут отличаться!

Контроль типов: нельзя конвертировать валюту в саму себя, складывать разные валюты

В случае неверного выражения пользователю должно выводиться сообщение об ошибке в понятной форме.

(опционально) Все посчитанные выражения и их значения должны сохраняться в лог-файл

Архитектура

Писать не на скорость, а с упором на грамотность, гибкость и удобство доработки (представьте, что кому-то другому придется добавлять поддержку нового типа валют, или вместо консоли "прикрутить" графический интерфейс - это не должно привести к значительным правкам существующего кода). Цель задания - проверить Ваше умение разрабатывать архитектуру ПО, выстраивать гибкие объектные модели.


Пример входного выражения:

toDollar(toEuro($10.00)+5eur)


Результат (если за 1 доллар дают 0.8 евро, а за 1 евро 1.5 доллара):

$19.50
 
 
Сообщения:446
в чем может быть ее не адекватность ?! задача, как задача
 
 
Сообщения:3
для опытного программиста может быть и легкая задача но не для новичка
 
 
Сообщения:721
Опытному программисту такую задачу и не дадут.
Задание действительно простое, нет ни веб, ни баз данных, ни многопоточки, да и вообще ничего, кроме чистой Java. Задача для джуна, причем они четко написали, что цель - проверка мышления программиста.

Don't think you are. Know you are.
 
 
Сообщения:3
cssru:
Опытному программисту такую задачу и не дадут.
Задание действительно простое, нет ни веб, ни баз данных, ни многопоточки, да и вообще ничего, кроме чистой Java. Задача для джуна, причем они четко написали, что цель - проверка мышления программиста.

Это нужно писать лексер, парсер и интерпретатор??
 
Модераторы:alon4iknazicaTaky_
Сейчас эту тему просматривают:Нет