Skip to content

Instantly share code, notes, and snippets.

const months = {
ru: ['январь', 'февраль', 'март', 'апрель', 'май', 'июнь', 'июль', 'август', 'сентябрь', 'октябрь', 'ноябрь', 'декабрь'],
en: ['january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december']
}
function askMonth() {
let language = prompt('Введите ru или en');
if (language !== 'ru' && language !== 'en') {
console.error("Неверный язык");
return;
const WINTER = 'Зима';
const SPRING = 'Весна';
const SUMMER = 'Лето';
const AUTUMN = 'Осень';
const NO_SUCH_MONTH = 'Нет месяца с номером';
function getYearPeriod(month) {
switch (month) {
case 1:
case 2:
@ihopeudie
ihopeudie / main.js
Last active January 30, 2022 14:41
hyperskill project Simple Currency Converter (Frontend path)
const readline = require('readline');
const ROUND_TO_DIGITS = 4;
const COMMAND_CONVERT = 1;
const COMMAND_EXIT = 2;
const GREETING = 'Welcome to Currency Converter!';
const rates = getRates();
const rl = readline.createInterface({
@ihopeudie
ihopeudie / src_Readme.MD
Created October 18, 2020 15:08
skillbox company task

Что нужно сделать

  1. Создайте класс компании Company, содержащей сотрудников и реализующей методы: найм одного сотрудника — hire(), найм списка сотрудников – hireAll(), увольнение сотрудника – fire(), получение значения дохода компании – getIncome(). Аргументы и возвращаемое значение методов выберите на основании логики работы вашего приложения.

  2. Создайте два метода, возвращающие список указанной длины (count).

@Test
void shouldGetAllPostsFromUser() {
def foundPosts = user.posts
assertEquals([post1, post2, post3].collect { it.content }.sort(),
foundPosts.collect { it.content }.sort())
}
package com.epamacademy.springcource.movietheater.aspects;
import com.epamacademy.springcource.movietheater.domain.Event;
import com.epamacademy.springcource.movietheater.util.CounterType;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.AfterReturning;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
package com.epamacademy.springcource.movietheater.aspects;
import com.epamacademy.springcource.movietheater.dao.EventDao;
import com.epamacademy.springcource.movietheater.domain.Event;
import com.epamacademy.springcource.movietheater.util.CounterType;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Pointcut;
import org.springframework.beans.factory.annotation.Autowired;
@Bean
public List<DiscountStrategy> strategyList() {
return Arrays.asList(birthDayStrategy(), tensTicketStrategy());
}
@Bean
public DiscountStrategy tensTicketStrategy() {
DiscountStrategy strategy = new DiscountStrategy();
strategy.setName("10th ticket Strategy");
strategy.setActive(true);
package com.epamacademy.springcourse.task1.cinema;
import org.junit.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
@ContextConfiguration("/spring.xml")
public class MovieTheaterTest {
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="movieTheater"
class="com.epamacademy.springcourse.task1.cinema.MovieTheater"
init-method="init"
>
<property name="auditoriumSet">
<set>