/*
* 用户输入字符串和大小写标识,如果输入true则翻转大写,flase则翻转小写,null则原样输出
*
*/
import java.io.*;
public class OprString{
private StringBuffer t = null;
public String getInput(){
BufferedReader input = null;
String s = "";
try{
System.out.print("Please input the String : ");
input= new BufferedReader(new InputStreamReader(System.in));
s = input.readLine();
t = new StringBuffer(s);
}catch(IOException ioe){
ioe.printStackTrace();
}
return s;
}
public boolean getCase(){
boolean b = false;
String c = "";
try{
System.out.print("Please input the case {true(upper) / false(lower) / null(no change)} : ");
BufferedReader ca = new BufferedReader(new InputStreamReader(System.in));
c = ca.readLine();
}catch(IOException ioe){
ioe.printStackTrace();
}
if(c.equals("true")){
b = true;
}
else if(c.equals("false")){
b = false;
}
else if(c.equals("null")){
System.out.println(this.t);
System.exit(0);
}
return b;
}
public String oprString(String s ,Boolean cas){
StringBuffer sb = new StringBuffer(s);
sb = sb.reverse();
String tmp = sb.toString();
boolean b = case.booleadValue();
if(cas){
tmp = tmp.toUpperCase();
}
else if(!cas){
tmp = tmp.toLowerCase();
}
return tmp;
}
}
public static void main(String [] args){
OprString os = new OprString();
String s = os.getInput();
boolean cas = os.getCase();
String tmp = os.oprString(s,new Boolean(cas));
System.out.println(tmp);
}
}