More homeworks... (but one cool universal reusable linkedlist in pure C)
[mirrors/Programs.git] / java / casy.java
diff --git a/java/casy.java b/java/casy.java
new file mode 100644 (file)
index 0000000..ae9af52
--- /dev/null
@@ -0,0 +1,54 @@
+/* CasoStroj
+ * Copylefted by Harvie 2oo9
+ */
+
+import java.util.*;
+import java.lang.Math.*;
+import java.text.*;
+
+public class casy {
+       public static void main(String[] Args) {
+       try {
+               String format = new String("yyyy-MM-dd HH:mm:ss");
+               DateFormat dfm = new SimpleDateFormat(format);
+               Scanner sc = new Scanner(System.in);
+
+               System.out.println("Zadejte prosim dve data v nasledujicim formatu:\n"+format+" (rok-mesic-den hodina:minuta:vterina)");
+               System.out.println("Napriklad:\n1990-03-21 00:00:00\n2009-10-09 14:06:50\n");
+
+               Date a = dfm.parse(sc.nextLine());
+               Date b = dfm.parse(sc.nextLine());
+
+               DateFormat dfmyear = new SimpleDateFormat("yyyy");
+
+               Date d = new Date(Math.abs(a.getTime() - b.getTime()));
+               int y = (d.getYear()-70);
+               int l = d.getMonth();
+               long x = d.getDate()-1;
+               long h = d.getHours()-1;
+               long m = d.getMinutes();
+               long s = d.getSeconds();
+
+               /*
+               int y = Math.abs(a.getYear()-b.getYear());
+               int l = Math.abs(a.getMonth()-b.getMonth());
+               long x = Math.abs(a.getDate()-b.getDate());
+               long h = Math.abs(a.getHours()-b.getHours());
+               long m = Math.abs(a.getMinutes()-b.getMinutes());
+               long s = Math.abs(a.getSeconds()-b.getSeconds());
+               */
+
+               System.out.println("\nMezi "+dfm.format(a)+" a "+dfm.format(b));
+               System.out.println("je vzdalenost "+y+" roku, "+l+" mesicu, "+x+" dnu, "+h+" hodin, "+m+" minut a "+s+" sekund.");
+
+               s = (d.getTime()/1000);
+               //s = Math.abs(a.getTime()-b.getTime())/1000;
+               m = s/60;
+               h = m/60;
+               x = h/24;
+               System.out.println("To lze vyjadrit take jako "+s+" sekund, "+m+" minut, "+h+" hodin, "+x+" dnu, nebo "+(y*12+l)+" mesicu.");
+
+       } catch(Exception e) { System.out.println("Something's freaked up! ;-("); }
+       }
+}
+
This page took 0.107778 seconds and 4 git commands to generate.