public interface OS {
void spec();
}
public class Windows implements OS
{
public void spec()
{
System.out.println("normal os");
}
}
public class IOS implements OS
{
public void spec()
{
System.out.println("secure os");
}
}
public class Android implements OS {
public void spec()
{
System.out.println("powerful os");
}
}
public class Operatingsytemfactory {
public OS getInstance(String str){
switch(str){
case "open":
return new Android();
case "closed":
return new IOS();
case "normal":
return new Windows();}
return null;
}
}
public class Factorymain {
public static void main(String[] args) {
Operatingsytemfactory osf=new Operatingsytemfactory();
Scanner s =new Scanner(System.in);
String ob=s.next();
OS obj=osf.getInstance(ob);
obj.spec();
s.close();
}
}