import java.util.Scanner;
class banner{
private String string;
public banner(String string){
this.string=string;
}
public void showWithParen(){
System.out.println("("+string+")");
}
public void showWithAster(){
System.out.println("*"+string+"*");
}
public void showWithFrame(){
for(int i=0;i<string.length()+2;i++){
System.out.print("-");
}
System.out.println();
System.out.println("|"+string+"|");
for(int i=0;i<string.length()+2;i++){
System.out.print("-");
}
System.out.println();
}
}
abstract class print{
public abstract void printWeek();
public abstract void printStrong();
public abstract void printFrame();
}
class printBanner extends print{
private banner b;
public printBanner(){
}
public printBanner(String string){
this.b=new banner(string);
}
public void printWeek(){
b.showWithParen();
}
public void printStrong(){
b.showWithAster();
}
public void printFrame(){
b.showWithFrame();
}
}
public class sjms{
@SuppressWarnings("resource")//消除closeable相关资源的警告
public static void main(String[]args){
Scanner scanner = null;
boolean next=true;
while(next){
System.out.print("please enter banner: ");
scanner=new Scanner(System.in);//开启键盘输入流
String sc=scanner.next();
print a=new printBanner(sc);
a.printWeek();
a.printStrong();
a.printFrame();
scanner=new Scanner(System.in);
System.out.print("want to try again? [true/false] >> ");
next=scanner.nextBoolean();
}
scanner.close();//关闭键盘输入流
}
}