Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.reddit.badcode.Christmas_Edition___Can_Santa_Save_Christmas_25;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.net.HttpURLConnection;
- import java.net.URL;
- import java.text.DateFormat;
- import java.text.ParseException;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import java.util.HashSet;
- import java.util.Set;
- public class Main {
- public static Set<Long> listOfTimes = new HashSet<>();
- public static void setHoursUsed(int hoursUsed) {
- Main.hoursUsed = hoursUsed;
- }
- private static int hoursUsed;
- public static void setMinutesUsed(int minutesUsed) {
- Main.minutesUsed = minutesUsed;
- }
- private static int minutesUsed;
- public static void setSecondsUsed(int secondsUsed) {
- Main.secondsUsed = secondsUsed;
- }
- private static int secondsUsed;
- public static void main(
- String[]
- args
- )
- throws
- ParseException, IOException {
- for (String arg : args) {
- StringToTimeParser.Builder stringToTimeParserBuilder = new StringToTimeParser.Builder();
- stringToTimeParserBuilder.setArgument(arg);
- StringToTimeParser stringToTimeParser = stringToTimeParserBuilder.build();
- long sec = stringToTimeParser.get();
- listOfTimes.add(sec);
- }
- double secondsInAYear = 3.1556925993600003E7;
- long secondsInADay = (long)(secondsInAYear / 365.242199);
- Counter2 counter = new Counter2(listOfTimes);
- boolean santaCanMakeTheDelivery = counter.timeInThisCounterIsUnderSomeAmountOfSeconds(secondsInADay);
- URL url = new URL(String.format("http://artii.herokuapp.com/make?text=%s", santaCanMakeTheDelivery ? "Yes!" : "No%20%3DC"));
- HttpURLConnection con = (HttpURLConnection) url.openConnection();
- con.setRequestMethod("GET");
- BufferedReader in = new BufferedReader(
- new InputStreamReader(con.getInputStream()));
- String inputLine;
- StringBuffer content = new StringBuffer();
- while ((inputLine = in.readLine()) != null) {
- content.append(inputLine);
- }
- in.close();
- for (int i = 0; i < content.length(); i-=-1) {
- char c = content.charAt(i);
- if (i % (content.length() / 8) == 0) {
- System.out.println(c);
- } else {
- System.out.print(c);
- }
- }
- System.out.println();
- }
- public static class Counter2 {
- public Counter2(Set<Long> sec_set) {
- this.sec_set = sec_set;
- }
- private Set<Long> sec_set;
- private long totalTimeCountedSoFarInSecondsAsALong;
- public boolean timeInThisCounterIsUnderSomeAmountOfSeconds(long thatAmountOfSecondsItNeedsToBeUnder) {
- totalTimeCountedSoFarInSecondsAsALong = 0;
- sec_set.forEach(forEachVariableListItemSecondInLongFormat -> this.countAnotherAmountOfSeconds(forEachVariableListItemSecondInLongFormat));
- return totalTimeCountedSoFarInSecondsAsALong < thatAmountOfSecondsItNeedsToBeUnder;
- }
- public void countAnotherAmountOfSeconds(long amountToCount) {
- this.totalTimeCountedSoFarInSecondsAsALong = this.totalTimeCountedSoFarInSecondsAsALong + amountToCount;
- }
- }
- public static class Counter {
- public Counter(int hoursUsedSoFar, int minutesUsedSoFar, int secondsUsedSoFar, int hoursToAdd, int minutesToAdd, int secondsToAdd) {
- Main.setHoursUsed(hoursUsedSoFar + hoursToAdd);
- Main.setMinutesUsed(minutesUsedSoFar + minutesToAdd);
- Main.setSecondsUsed(secondsUsedSoFar + secondsToAdd);
- }
- }
- private Main(int hoursToAdd, int minutesToAdd, int secondsToAdd) {
- new Counter(Main.hoursUsed, Main.minutesUsed, Main.secondsUsed, hoursToAdd, minutesToAdd, secondsToAdd);
- }
- private static class StringToTimeParser {
- private String arg;
- private StringToTimeParser() {}
- public static class Builder {
- public Builder() {}
- private String argument;
- public Builder setArgument(String this_argument) {
- this.argument = this_argument;
- return this;
- }
- public StringToTimeParser build() {
- StringToTimeParser stringToTimeParser = new StringToTimeParser();
- stringToTimeParser.arg = this.argument;
- return stringToTimeParser;
- }
- }
- public long get() throws ParseException {
- DateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
- Date reference = dateFormat.parse("00:00:00");
- Date date = dateFormat.parse(arg);
- long seconds = (date.getTime() - reference.getTime()) / 1000L;
- return seconds;
- }
- }
- }
Add Comment
Please, Sign In to add comment