fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. abstract class Tier{
  6. abstract double map(double x);
  7. }
  8.  
  9. class RateTier extends Tier{
  10. double map(double x){
  11. return 3.0 * x;
  12. }
  13. }
  14.  
  15. class DivTier extends Tier{
  16. double map(double x){
  17. return x / 2.0;
  18. }
  19. }
  20.  
  21. class Ideone{
  22. public static void main (String[] args) throws java.lang.Exception{
  23. {
  24. RateTier rt = new RateTier();
  25. Tier t = rt;
  26. double result = t.map(5.0);
  27. System.out.println("RateTier: t.map()="+result);
  28. }
  29.  
  30. {
  31. DivTier dt = new DivTier();
  32. Tier t = dt;
  33. double result = t.map(5.0);
  34. System.out.println("DivTier: t.map()="+result);
  35. }
  36. }
  37. }
Success #stdin #stdout 0.14s 50636KB
stdin
Standard input is empty
stdout
RateTier: t.map()=15.0
DivTier: t.map()=2.5