import java.util.Random ;
import java.util.Scanner ;
public class Main {
public static void main
( String [ ] args
) { int num1 = 0 , num2 = 0 , total = 0 , option = 0 , ex; // Creates integer variables
do {
Scanner sc
= new Scanner
( System .
in ) ; System .
out .
println ( "\t Basic Math Calculator" ) ; // Title System .
out .
println ( "\t ---------------------" ) ; System .
out .
println ( "\t Enter your choice from the following menu:" ) ; System .
out .
println ( "\t ------------------------------------------" ) ; System .
out .
println ( "1.\t Addition" ) ; // All the menu options System .
out .
println ( "2.\t Subtraction" ) ; System .
out .
println ( "3.\t Multiplication" ) ; System .
out .
println ( "4.\t Division" ) ; System .
out .
println ( "5.\t Generate Random number" ) ; System .
out .
println ( "6.\t Quit" ) ;
boolean valid;
do {
valid = true ;
try {
option
= Integer .
parseInt ( sc.
nextLine ( ) ) ; // Stores the users answers if ( option < 1 || option > 6 ) {
System .
out .
println ( "Invalid input. Please try again." ) ; valid = false ;
}
System .
out .
println ( "Invalid input. Please try again." ) ; valid = false ;
}
} while ( ! valid) ;
switch ( option) { // The math and titles for every option
case 1 :
System .
out .
println ( "You chose to add two numbers: " ) ; System .
out .
println ( "Enter your first number:" ) ; num1 = sc.nextInt ( ) ;
System .
out .
println ( "Enter your second number:" ) ; num2 = sc.nextInt ( ) ;
total = num1 + num2;
System .
out .
println ( "The two numbers you chose added together is " + total
) ; break ;
case 2 :
System .
out .
println ( "You chose to subtract two numbers: " ) ; System .
out .
println ( "Enter your first number:" ) ; num1 = sc.nextInt ( ) ;
System .
out .
println ( "Enter your second number:" ) ; num2 = sc.nextInt ( ) ;
total = num1 - num2;
System .
out .
println ( "The two numbers you chose subtracted together is " + total
) ; break ;
case 3 :
System .
out .
println ( "You chose to multiply two numbers: " ) ; System .
out .
println ( "Enter your first number:" ) ; num1 = sc.nextInt ( ) ;
System .
out .
println ( "Enter your second number:" ) ; num2 = sc.nextInt ( ) ;
total = num1 * num2;
System .
out .
println ( "The two numbers you chose multiplied together is " + total
) ; break ;
case 4 :
System .
out .
println ( "You chose to divide two numbers: " ) ; System .
out .
println ( "Enter your first number:" ) ; num1 = sc.nextInt ( ) ;
System .
out .
println ( "Enter your second number:" ) ; num2 = sc.nextInt ( ) ;
total = num1 / num2;
if ( num2 == 0 ) {
System .
out .
println ( "You can't divide by 0" ) ; } else {
System .
out .
println ( "The two numbers you chose divided together is " + total
+ "with a quotient of " + ( num1 % num2) ) ;
}
break ;
case 5 :
System .
out .
println ( "You chose to get two random numbers: " ) ; System .
out .
println ( "Enter your lower limit:" ) ; num1 = sc.nextInt ( ) ;
System .
out .
println ( "Enter your upper limit:" ) ; num2 = sc.nextInt ( ) ;
total = num1 + num2;
int rand_int1 = rand.nextInt ( num1 + num2) ;
System .
out .
println ( "The random intigers is: " + rand_int1
) ; break ;
case 6 : // If the user wants to quit
ex = 2 ;
break ;
default : // Tells their option was incorrect
System .
out .
println ( "Invalid choice, choice " + option
+ " was not an option" ) ;
}
System .
out .
println ( "Do you want to continue?1.Yes 2.No" ) ; // Asks the user if they want to proceed ex = sc.nextInt ( ) ; // A thank you message for the user for running the program
} while ( ex == 1 ) ;
System .
out .
println ( "-----------------------------------------" ) ; System .
out .
println ( "Thank you for using the basic calculator!" ) ; }
}
aW1wb3J0IGphdmEudXRpbC5SYW5kb207CmltcG9ydCBqYXZhLnV0aWwuU2Nhbm5lcjsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlpbnQgbnVtMSA9IDAsIG51bTIgPSAwLCB0b3RhbCA9IDAsIG9wdGlvbiA9IDAsIGV4OyAvLyBDcmVhdGVzIGludGVnZXIgdmFyaWFibGVzCgkJZG8gewoJCQlTY2FubmVyIHNjID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJcdEJhc2ljIE1hdGggQ2FsY3VsYXRvciIpOy8vIFRpdGxlCgkJCVN5c3RlbS5vdXQucHJpbnRsbigiXHQtLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCJcdEVudGVyIHlvdXIgY2hvaWNlIGZyb20gdGhlIGZvbGxvd2luZyBtZW51OiIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlx0LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIik7CgkJCVN5c3RlbS5vdXQucHJpbnRsbigiMS5cdEFkZGl0aW9uIik7Ly8gQWxsIHRoZSBtZW51IG9wdGlvbnMKCQkJU3lzdGVtLm91dC5wcmludGxuKCIyLlx0U3VidHJhY3Rpb24iKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCIzLlx0TXVsdGlwbGljYXRpb24iKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCI0Llx0RGl2aXNpb24iKTsKCQkJU3lzdGVtLm91dC5wcmludGxuKCI1Llx0R2VuZXJhdGUgUmFuZG9tIG51bWJlciIpOwoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIjYuXHRRdWl0Iik7CgoJCQlib29sZWFuIHZhbGlkOwoJCQlkbyB7CgkJCQl2YWxpZCA9IHRydWU7CgkJCQl0cnkgewoJCQkJCW9wdGlvbiA9IEludGVnZXIucGFyc2VJbnQoc2MubmV4dExpbmUoKSk7Ly8gU3RvcmVzIHRoZSB1c2VycyBhbnN3ZXJzCgkJCQkJaWYgKG9wdGlvbiA8IDEgfHwgb3B0aW9uID4gNikgewoJCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkludmFsaWQgaW5wdXQuIFBsZWFzZSB0cnkgYWdhaW4uIik7CgkJCQkJCXZhbGlkID0gZmFsc2U7CgkJCQkJfQoJCQkJfSBjYXRjaCAoTnVtYmVyRm9ybWF0RXhjZXB0aW9uIGUpIHsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkludmFsaWQgaW5wdXQuIFBsZWFzZSB0cnkgYWdhaW4uIik7CgkJCQkJdmFsaWQgPSBmYWxzZTsKCQkJCX0KCQkJfSB3aGlsZSAoIXZhbGlkKTsKCgkJCXN3aXRjaCAob3B0aW9uKSB7Ly8gVGhlIG1hdGggYW5kIHRpdGxlcyBmb3IgZXZlcnkgb3B0aW9uCgkJCWNhc2UgMToKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiWW91IGNob3NlIHRvIGFkZCB0d28gbnVtYmVyczogIik7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHlvdXIgZmlyc3QgbnVtYmVyOiIpOwoJCQkJbnVtMSA9IHNjLm5leHRJbnQoKTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgeW91ciBzZWNvbmQgbnVtYmVyOiIpOwoJCQkJbnVtMiA9IHNjLm5leHRJbnQoKTsKCQkJCXRvdGFsID0gbnVtMSArIG51bTI7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSB0d28gbnVtYmVycyB5b3UgY2hvc2UgYWRkZWQgdG9nZXRoZXIgaXMgIiArIHRvdGFsKTsKCQkJCWJyZWFrOwoJCQljYXNlIDI6CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdSBjaG9zZSB0byBzdWJ0cmFjdCB0d28gbnVtYmVyczogIik7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHlvdXIgZmlyc3QgbnVtYmVyOiIpOwoJCQkJbnVtMSA9IHNjLm5leHRJbnQoKTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgeW91ciBzZWNvbmQgbnVtYmVyOiIpOwoJCQkJbnVtMiA9IHNjLm5leHRJbnQoKTsKCQkJCXRvdGFsID0gbnVtMSAtIG51bTI7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSB0d28gbnVtYmVycyB5b3UgY2hvc2Ugc3VidHJhY3RlZCB0b2dldGhlciBpcyAiICsgdG90YWwpOwoJCQkJYnJlYWs7CgkJCWNhc2UgMzoKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiWW91IGNob3NlIHRvIG11bHRpcGx5IHR3byBudW1iZXJzOiAiKTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgeW91ciBmaXJzdCBudW1iZXI6Iik7CgkJCQludW0xID0gc2MubmV4dEludCgpOwoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB5b3VyIHNlY29uZCBudW1iZXI6Iik7CgkJCQludW0yID0gc2MubmV4dEludCgpOwoJCQkJdG90YWwgPSBudW0xICogbnVtMjsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiVGhlIHR3byBudW1iZXJzIHlvdSBjaG9zZSBtdWx0aXBsaWVkIHRvZ2V0aGVyIGlzICIgKyB0b3RhbCk7CgkJCQlicmVhazsKCQkJY2FzZSA0OgoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJZb3UgY2hvc2UgdG8gZGl2aWRlIHR3byBudW1iZXJzOiAiKTsKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiRW50ZXIgeW91ciBmaXJzdCBudW1iZXI6Iik7CgkJCQludW0xID0gc2MubmV4dEludCgpOwoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB5b3VyIHNlY29uZCBudW1iZXI6Iik7CgkJCQludW0yID0gc2MubmV4dEludCgpOwoJCQkJdG90YWwgPSBudW0xIC8gbnVtMjsKCQkJCWlmIChudW0yID09IDApIHsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIllvdSBjYW4ndCBkaXZpZGUgYnkgMCIpOwoJCQkJfSBlbHNlIHsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRoZSB0d28gbnVtYmVycyB5b3UgY2hvc2UgZGl2aWRlZCB0b2dldGhlciBpcyAiICsgdG90YWwgKyAid2l0aCBhIHF1b3RpZW50IG9mICIKCQkJCQkJCSsgKG51bTEgJSBudW0yKSk7CgkJCQl9CgkJCQlicmVhazsKCQkJY2FzZSA1OgoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJZb3UgY2hvc2UgdG8gZ2V0IHR3byByYW5kb20gbnVtYmVyczogIik7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkVudGVyIHlvdXIgbG93ZXIgbGltaXQ6Iik7CgkJCQludW0xID0gc2MubmV4dEludCgpOwoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJFbnRlciB5b3VyIHVwcGVyIGxpbWl0OiIpOwoJCQkJbnVtMiA9IHNjLm5leHRJbnQoKTsKCQkJCXRvdGFsID0gbnVtMSArIG51bTI7CgkJCQlSYW5kb20gcmFuZCA9IG5ldyBSYW5kb20oKTsKCQkJCWludCByYW5kX2ludDEgPSByYW5kLm5leHRJbnQobnVtMSArIG51bTIpOwoJCQkJU3lzdGVtLm91dC5wcmludGxuKCJUaGUgcmFuZG9tIGludGlnZXJzIGlzOiAiICsgcmFuZF9pbnQxKTsKCQkJCWJyZWFrOwoJCQljYXNlIDY6Ly8gSWYgdGhlIHVzZXIgd2FudHMgdG8gcXVpdAoJCQkJZXggPSAyOwoJCQkJYnJlYWs7CgkJCWRlZmF1bHQ6Ly8gVGVsbHMgdGhlaXIgb3B0aW9uIHdhcyBpbmNvcnJlY3QKCQkJCVN5c3RlbS5vdXQucHJpbnRsbigiSW52YWxpZCBjaG9pY2UsIGNob2ljZSAiICsgb3B0aW9uICsgIiB3YXMgbm90IGFuIG9wdGlvbiIpOwoKCQkJfQoJCQlTeXN0ZW0ub3V0LnByaW50bG4oIkRvIHlvdSB3YW50IHRvIGNvbnRpbnVlPzEuWWVzIDIuTm8iKTsvLyBBc2tzIHRoZSB1c2VyIGlmIHRoZXkgd2FudCB0byBwcm9jZWVkCgkJCWV4ID0gc2MubmV4dEludCgpOyAvLyBBIHRoYW5rIHlvdSBtZXNzYWdlIGZvciB0aGUgdXNlciBmb3IgcnVubmluZyB0aGUgcHJvZ3JhbQoJCX0gd2hpbGUgKGV4ID09IDEpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0iKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oIlRoYW5rIHlvdSBmb3IgdXNpbmcgdGhlIGJhc2ljIGNhbGN1bGF0b3IhIik7Cgl9Cn0=