Funny

A Simple Hello World using Java

This is an example of a simple hello world using Java.

interface Printer {
    void print(Message message);    
}

class Message {
    private String message;
    
    public Message(String message) {
        this.message = message;    
    }
    
    public void print(Printer printer) {
        printer.print(this);    
    }
    
    public String toString() {
        return message;   
    }    
}

abstract class AbstractPrinterFactory {
    public static AbstractPrinterFactory getFactory(){
        return new SystemOutPrinterFactory();   
    }
    public abstract Printer getPrinter();    
}

class SystemOutPrinterFactory extends AbstractPrinterFactory {
    public Printer getPrinter() {
        return new SystemOutPrinter();   
    }    
}

class SystemOutPrinter implements Printer {
    public void print(Message message) {
        System.out.println(message);   
    }    
}

public class HelloWorld {
    public static void main(String[] args) {
        Message message = new Message("Hello, World!");
        AbstractPrinterFactory factory = AbstractPrinterFactory.getFactory();
        Printer printer = factory.getPrinter(); 
        message.print(printer);       
    }           
}

Just for fun (H)

Ulat yang Gigih

ulat bulu yang imut-imut

Seekor ulat terjebak dalam lubang, sedalam 20m. dia hanya mampu naik setinggi 5m di siang hari, dan turun 4m pada malam hari. Butuh berapa harikah dia sampai keluar dari lubang tersebut?

(@)

jawabannya adalah, sebenernya si Ulet cuma butuh 16 hari, 15 hari pertama dia naik 1 meter perhari sampai 15 meter. Di hari ke 16 dia naik langsung 5 meter sampai keluar dari lubang. Funny isn’t it?? 😛