Last active
August 1, 2016 13:52
-
-
Save isatimur/adf4bbe84eab5022740805cb206f4ad2 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package ru.atc.communication; | |
import java.time.LocalDate; | |
import java.time.Period; | |
public class ATCCompanySendWishes { | |
private LocalDate currentDate; | |
enum Looks { | |
AWFUL("не очень"), USUALL("как обычно"), EXCELLENT("отлично"); | |
private String name; | |
Looks(String name) { | |
this.name = name; | |
} | |
} | |
public static void main(String[] args) { | |
LocalDate vacationStarts = LocalDate.parse(args[0]); | |
LocalDate vacationEnds = LocalDate.parse(args[1]); | |
Looks look = Looks.valueOf(args[2]); | |
LocalDate releaseDate = LocalDate.parse(args[3]); | |
Vacation vacation = new Vacation(vacationStarts, vacationEnds); | |
//wish you look awesome during your vacation | |
System.out.println("Друзья, желаем вам выглядеть " + look.name); | |
vacation.receiveSpam(); | |
if (vacation.isDateDuringVacation(releaseDate)) { | |
System.out.println(" а во время релизов"); | |
System.out.println( "плакать \n" | |
" ....::::::::::;;... .....;;:::::::::::::.... \\#\\#\\###\n" + | |
"| .------------. `` `` .------------. ___ \\#\\####\n" + | |
"| / .` `. \\ / .` `. \\ / \\ \\####\n" + | |
"| | @ | @ | | | & \\ ###\n" + | |
"| \\ _ `- -` - - `- -` _ / \\ !& ) ####\n" + | |
"| ~~~~ ^ ~~~~ / , / ####\n" + | |
" | /`\\ | \\ _ / ####\n" + | |
" \\ \\_/ / ^ ####\n" + | |
" | / \\ /`\\ ####\n" + | |
" | ^ | \\_/ |\n" + | |
" | /`\\ \\ _ _ / |\n" + | |
"______| \\_/ /_____\n" + | |
" | . \\\n" + | |
" . / |\n" + | |
" . \\..-------..// | | \n" + | |
" \\ ----- .` |\n" + | |
" \\ / |\n" + | |
" \\ .` |\n" + | |
" - ./ .\n" + | |
" ` - _ _ . `___. ` \n" + | |
" ` ----------------- ` " | |
); | |
System.out.println("только от счастья!"); | |
} | |
} | |
} | |
class Vacation { | |
private LocalDate startVacaton; | |
private LocalDate endVacaton; | |
private Period duration; | |
public Vacation(LocalDate startVacaton, LocalDate endVacaton) { | |
this.startVacaton = startVacaton; | |
this.endVacaton = endVacaton; | |
this.duration = Period.between(startVacaton, endVacaton); | |
} | |
public boolean isDateDuringVacation(LocalDate now) { | |
return now.isAfter(startVacaton) && now.isBefore(endVacaton); | |
} | |
public void receiveSpam() { | |
LocalDate now = LocalDate.now(); | |
if (isDateDuringVacation(now)) { | |
System.out.println("и в отпуске получать только спам,"); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment