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 }