// by Jarticles.com 09/25/2001 public class MobilePhoneTest { public static void main(String args[]) { User user = new User(); MobilePhone nokiaPhone = new NokiaPhone(); MobilePhone samsungPhone = new SamSungPhone(); user.makeACall(nokiaPhone); user.makeACall(samsungPhone); } } class User { public void makeACall(MobilePhone mobile) { mobile.insert(); mobile.connect(); mobile.end(); } } interface MobilePhone { public void insert(); public void connect(); public void end(); } class NokiaPhone implements MobilePhone { public void insert() { System.out.println("Nokia - Insert number: Tod Tod Tod ~~~"); } public void connect() { System.out.println("Nokia - Connect and Talk: %^&$#@$#"); } public void end() { System.out.println("Nokia - End conversation: Oh Yeh!!!"); } } class SamSungPhone implements MobilePhone { public void insert() { System.out.println("SamSung - Insert number: Wee Wee Wee ~~~"); } public void connect() { System.out.println("SamSung - Connect and Talk: zZZzZz"); } public void end() { System.out.println("SamSung - End conversation: Cheer Cheer!!!"); } }