import java.util.* ;
public class Calculator {
public static void main
( String [ ] args
) { Scanner Scan
= new Scanner
( System .
in ) ; int tmp= 0 ;
while ( tmp== 0 ) {
double d_result= 0.0 ;
System .
out .
println ( "Вас вітає калькулятор для цілих чисел.Для виклику довідки введіть 'help'." ) ; String s_priklad
= Scan.
nextLine ( ) ; if ( StrTok.countTokens ( ) == 2 ) {
long a
= Long .
parseLong ( StrTok.
nextToken ( ) ) ; char diya= StrTok.nextToken ( ) .toCharArray ( ) [ 0 ] ;
if ( diya== 'q' ) { d_result= a* a; }
else if ( diya
== 'w' ) { d_result
= Math .
sqrt ( a
) ; } else if ( diya
== 'e' ) { d_result
= Math .
sin ( a
) ; } else if ( diya
== 'r' ) { d_result
= Math .
cos ( a
) ; } else if ( diya
== 't' ) { d_result
= Math .
tan ( a
) ; } else if ( diya
== 'y' ) { d_result
= 1 / Math .
tan ( a
) ; } else { System .
out .
println ( "Неправильний оператор!Може, ви знаєте ПАРОЛЬ?" ) ; while ( ! ( s_its_password.equalsIgnoreCase ( "bubblegum" ) ) ) {
s_its_password= Scan.nextLine ( ) ;
System .
out .
println ( "не знаєте пароль" ) ; }
System .
out .
println ( "Правильний пароль!" ) ; }
}
else if ( StrTok.countTokens ( ) == 3 ) {
long a
= Long .
parseLong ( StrTok.
nextToken ( ) ) ; char diya= StrTok.nextToken ( ) .toCharArray ( ) [ 0 ] ;
long b
= Long .
parseLong ( StrTok.
nextToken ( ) ) ; if ( diya== '+' ) { d_result= a+ b; }
else if ( diya== '-' ) { d_result= a- b; }
else if ( diya== '*' ) { d_result= a* b; }
else if ( diya== '/' ) { d_result= a/ b; }
else if ( diya== '%' ) { d_result= a% b; }
else {
System .
out .
println ( "Неправильний оператор!Може, ви знаєте ПАРОЛЬ?" ) ; while ( ! ( s_its_password.equalsIgnoreCase ( "bubblegum" ) ) ) {
s_its_password= Scan.nextLine ( ) ;
System .
out .
println ( "не знаєте пароль" ) ; }
}
}
else if ( StrTok.countTokens ( ) == 1 ) {
if ( StrTok.nextToken ( ) .equalsIgnoreCase ( "bubblegum" ) ) {
System .
out .
println ( "Правильний пароль!" ) ; }
else if ( StrTok.equalsIgnoreCase ( "help" ) ) {
System .
out .
println ( "Вітаємо!Ви завітали до довідки користувача калькулятора!" + "Подвійний приклад: 1 + 1 , 432 / 718, 321 - 4569" +
"Дії над числом (знаки, за їх відсутності на клавіатурі, замінено літерами) " +
"Наприклад: 12 e , 16 w , 56 y" +
"Довідка за позначеннями: q-квдрат w-корінь e-синус r-косинус t-тангенс y-катангенс " ) ;
}
else {
System .
out .
println ( "Неправильний оператор!Може, ви знаєте ПАРОЛЬ?" ) ; while ( ! ( s_its_password.equalsIgnoreCase ( "bubblegum" ) ) ) {
s_its_password= Scan.nextLine ( ) ;
System .
out .
println ( "не знаєте пароль" ) ; }
System .
out .
println ( "Правильний пароль!" ) ; }
}
else {
System .
out .
println ( "Неправильний оператор!Пощастить наступного разу!" ) ; }
System .
out .
println ( "Бажаєте продовжити роботу? (T-так, N-ні)" ) ; if ( Scan.nextLine ( ) .equalsIgnoreCase ( "n" ) ) { break ; }
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwpwdWJsaWMgY2xhc3MgQ2FsY3VsYXRvciB7CiAKIAkKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgIFNjYW5uZXIgU2Nhbj1uZXcgU2Nhbm5lcihTeXN0ZW0uaW4pOwogICBpbnQgdG1wPTA7CiAgIHdoaWxlKHRtcD09MCl7CgkgICAgZG91YmxlIGRfcmVzdWx0PTAuMDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oItCS0LDRgSDQstGW0YLQsNGUINC60LDQu9GM0LrRg9C70Y/RgtC+0YAg0LTQu9GPINGG0ZbQu9C40YUg0YfQuNGB0LXQuy7QlNC70Y8g0LLQuNC60LvQuNC60YMg0LTQvtCy0ZbQtNC60Lgg0LLQstC10LTRltGC0YwgJ2hlbHAnLiIpOwoJIFN0cmluZyBzX3ByaWtsYWQ9U2Nhbi5uZXh0TGluZSgpOwoJIFN0cmluZ1Rva2VuaXplciBTdHJUb2s9bmV3IFN0cmluZ1Rva2VuaXplcihzX3ByaWtsYWQpOwoJIGlmKFN0clRvay5jb3VudFRva2VucygpPT0yKXsKCQkgbG9uZyBhPUxvbmcucGFyc2VMb25nKFN0clRvay5uZXh0VG9rZW4oKSk7CgkJIGNoYXIgZGl5YT1TdHJUb2submV4dFRva2VuKCkudG9DaGFyQXJyYXkoKVswXTsKCQkgaWYoZGl5YT09J3EnKXtkX3Jlc3VsdD1hKmE7fQoJCSBlbHNlIGlmKGRpeWE9PSd3Jyl7ZF9yZXN1bHQ9TWF0aC5zcXJ0KGEpO30KCQkgZWxzZSBpZihkaXlhPT0nZScpe2RfcmVzdWx0PU1hdGguc2luKGEpO30KCQkgZWxzZSBpZihkaXlhPT0ncicpe2RfcmVzdWx0PU1hdGguY29zKGEpO30KCQkgZWxzZSBpZihkaXlhPT0ndCcpe2RfcmVzdWx0PU1hdGgudGFuKGEpO30KCQkgZWxzZSBpZihkaXlhPT0neScpe2RfcmVzdWx0PTEvTWF0aC50YW4oYSk7fQoJCSBlbHNle1N5c3RlbS5vdXQucHJpbnRsbigi0J3QtdC/0YDQsNCy0LjQu9GM0L3QuNC5INC+0L/QtdGA0LDRgtC+0YAh0JzQvtC20LUsINCy0Lgg0LfQvdCw0ZTRgtC1INCf0JDQoNCe0JvQrD8iKTsKCQkgICAgICBTdHJpbmcgc19pdHNfcGFzc3dvcmQ9bnVsbDsJCQoJCSAgICAgIHdoaWxlKCEoc19pdHNfcGFzc3dvcmQuZXF1YWxzSWdub3JlQ2FzZSgiYnViYmxlZ3VtIikpKXsKCQkgICAgICAgIHNfaXRzX3Bhc3N3b3JkPVNjYW4ubmV4dExpbmUoKTsKCQkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0L3QtSDQt9C90LDRlNGC0LUg0L/QsNGA0L7Qu9GMIik7CgkJICAgICAgICB9CQkgICAgICAKCQkgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCf0YDQsNCy0LjQu9GM0L3QuNC5INC/0LDRgNC+0LvRjCEiKTsKCQkgICAgICB9CgkgICAgIH0KCSBlbHNlIGlmKFN0clRvay5jb3VudFRva2VucygpPT0zKXsKCQkgbG9uZyBhPUxvbmcucGFyc2VMb25nKFN0clRvay5uZXh0VG9rZW4oKSk7CgkJIGNoYXIgZGl5YT1TdHJUb2submV4dFRva2VuKCkudG9DaGFyQXJyYXkoKVswXTsKCQkgbG9uZyBiPUxvbmcucGFyc2VMb25nKFN0clRvay5uZXh0VG9rZW4oKSk7CgkJIGlmKGRpeWE9PScrJyl7ZF9yZXN1bHQ9YStiO30KCQkgZWxzZSBpZihkaXlhPT0nLScpe2RfcmVzdWx0PWEtYjt9CgkJIGVsc2UgaWYoZGl5YT09JyonKXtkX3Jlc3VsdD1hKmI7fQoJCSBlbHNlIGlmKGRpeWE9PScvJyl7ZF9yZXN1bHQ9YS9iO30KCQkgZWxzZSBpZihkaXlhPT0nJScpe2RfcmVzdWx0PWElYjt9CgkJIGVsc2V7IAoJCQkgU3lzdGVtLm91dC5wcmludGxuKCLQndC10L/RgNCw0LLQuNC70YzQvdC40Lkg0L7Qv9C10YDQsNGC0L7RgCHQnNC+0LbQtSwg0LLQuCDQt9C90LDRlNGC0LUg0J/QkNCg0J7Qm9CsPyIpOwoJCQkgICAgU3RyaW5nIHNfaXRzX3Bhc3N3b3JkPW51bGw7IAoJCQkgICAgd2hpbGUoIShzX2l0c19wYXNzd29yZC5lcXVhbHNJZ25vcmVDYXNlKCJidWJibGVndW0iKSkpewoJCQkgICAgIHNfaXRzX3Bhc3N3b3JkPVNjYW4ubmV4dExpbmUoKTsKCQkgICAgCSBTeXN0ZW0ub3V0LnByaW50bG4oItC90LUg0LfQvdCw0ZTRgtC1INC/0LDRgNC+0LvRjCIpOwoJCSAgICAJIH0KCQkgICAgIH0KCSAgICAgfQoJIGVsc2UgaWYoU3RyVG9rLmNvdW50VG9rZW5zKCk9PTEpewoJCSBpZihTdHJUb2submV4dFRva2VuKCkuZXF1YWxzSWdub3JlQ2FzZSgiYnViYmxlZ3VtIikpewkJCgkJICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCf0YDQsNCy0LjQu9GM0L3QuNC5INC/0LDRgNC+0LvRjCEiKTsKCQkgICAgIH0gICAgCgkJIGVsc2UgaWYoU3RyVG9rLmVxdWFsc0lnbm9yZUNhc2UoImhlbHAiKSl7CgkJICBTeXN0ZW0ub3V0LnByaW50bG4oItCS0ZbRgtCw0ZTQvNC+IdCS0Lgg0LfQsNCy0ZbRgtCw0LvQuCDQtNC+INC00L7QstGW0LTQutC4INC60L7RgNC40YHRgtGD0LLQsNGH0LAg0LrQsNC70YzQutGD0LvRj9GC0L7RgNCwISIgKwoJCSAgItCf0L7QtNCy0ZbQudC90LjQuSDQv9GA0LjQutC70LDQtDogMSArIDEgLCA0MzIgLyA3MTgsIDMyMSAtIDQ1NjkiKwoJCSAgItCU0ZbRlyDQvdCw0LQg0YfQuNGB0LvQvtC8ICjQt9C90LDQutC4LCDQt9CwINGX0YUg0LLRltC00YHRg9GC0L3QvtGB0YLRliDQvdCwINC60LvQsNCy0ZbQsNGC0YPRgNGWLCDQt9Cw0LzRltC90LXQvdC+INC70ZbRgtC10YDQsNC80LgpICIgKwoJCSAgItCd0LDQv9GA0LjQutC70LDQtDogMTIgZSAsIDE2IHcgLCA1NiB5IiArCgkJICAi0JTQvtCy0ZbQtNC60LAg0LfQsCDQv9C+0LfQvdCw0YfQtdC90L3Rj9C80Lg6IHEt0LrQstC00YDQsNGCIHct0LrQvtGA0ZbQvdGMIGUt0YHQuNC90YPRgSByLdC60L7RgdC40L3Rg9GBIHQt0YLQsNC90LPQtdC90YEgeS3QutCw0YLQsNC90LPQtdC90YEgIik7CgkJICB9CgkJIGVsc2V7CgkJCSBTeXN0ZW0ub3V0LnByaW50bG4oItCd0LXQv9GA0LDQstC40LvRjNC90LjQuSDQvtC/0LXRgNCw0YLQvtGAIdCc0L7QttC1LCDQstC4INC30L3QsNGU0YLQtSDQn9CQ0KDQntCb0Kw/Iik7CgkJICAgICBTdHJpbmcgc19pdHNfcGFzc3dvcmQ9bnVsbDsKCQkgICAgIHdoaWxlKCEoc19pdHNfcGFzc3dvcmQuZXF1YWxzSWdub3JlQ2FzZSgiYnViYmxlZ3VtIikpKXsKCQkgICAgCXNfaXRzX3Bhc3N3b3JkPVNjYW4ubmV4dExpbmUoKTsKCQkgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigi0L3QtSDQt9C90LDRlNGC0LUg0L/QsNGA0L7Qu9GMIik7CgkJICAgICAgICB9CgkJICAgICBTeXN0ZW0ub3V0LnByaW50bG4oItCf0YDQsNCy0LjQu9GM0L3QuNC5INC/0LDRgNC+0LvRjCEiKTsKCSAgICAgICAgIH0KCSAgICAgfSAKCWVsc2V7CgkJIFN5c3RlbS5vdXQucHJpbnRsbigi0J3QtdC/0YDQsNCy0LjQu9GM0L3QuNC5INC+0L/QtdGA0LDRgtC+0YAh0J/QvtGJ0LDRgdGC0LjRgtGMINC90LDRgdGC0YPQv9C90L7Qs9C+INGA0LDQt9GDISIpOwoJfQogICBTeXN0ZW0ub3V0LnByaW50bG4oZF9yZXN1bHQpOwogICBTeXN0ZW0ub3V0LnByaW50bG4oItCR0LDQttCw0ZTRgtC1INC/0YDQvtC00L7QstC20LjRgtC4INGA0L7QsdC+0YLRgz8gKFQt0YLQsNC6LCBOLdC90ZYpIik7CiAgIGlmKFNjYW4ubmV4dExpbmUoKS5lcXVhbHNJZ25vcmVDYXNlKCJuIikpe2JyZWFrO30KICAgfQogIH0gCn0gIAoJCSA=
compilation info
Main.java:2: class Calculator is public, should be declared in a file named Calculator.java
public class Calculator {
^
Main.java:53: cannot find symbol
symbol : method equalsIgnoreCase(java.lang.String)
location: class java.util.StringTokenizer
else if(StrTok.equalsIgnoreCase("help")){
^
2 errors
stdout