The Java Program: Classify.java
1 import java.util.Date;
2
3 abstract class Language {
4 private Date ts = new Date ();
5 public Date getTS() { return (ts); }
6 abstract String getCategory ();
7 abstract String getClassification ();
8 }
9
10 class IndoEuropean extends Language {
11 private String category = "Indo-European";
12 public String getCategory () { return (category); }
13 public String getClassification () { return (category); }
14 }
15
16 class BaltoSlavic extends IndoEuropean {
17 private String category = "Balto-Slavic";
18 public String getCategory () { return (category); }
19 public String getClassification () { return (category+"/"+super.getClassification()); }
20 }
21
22 class Germanic extends IndoEuropean {
23 private String category = "Germanic";
24 public String getCategory () { return (category); }
25 public String getClassification () { return (category+"/"+super.getClassification()); }
26 }
27
28 class IndoIranian extends IndoEuropean {
29 private String category = "Indo-Iranian";
30 public String getCategory () { return (category); }
31 public String getClassification () { return (category+"/"+super.getClassification()); }
32 }
33
34 public class Classify {
35 private static Language letzebuergesch = new Germanic ();
36 private static Language luxemburgish = letzebuergesch;
37
38 public static void main (String args[]) {
39 System.out.print (letzebuergesch.getTS() + " ");
40 System.out.println (letzebuergesch.getCategory());
41 System.out.println (letzebuergesch.getClassification());
42 }
43 }