Advertisement
Guest User

NewestCalc

a guest
Oct 4th, 2014
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.91 KB | None | 0 0
  1. object NewestCalc extends App {
  2. var retry = false
  3. var total = 0.0
  4. var recalc = false
  5. var calc = true
  6. var mod = ""
  7. var one = 0.0
  8. var two = 0.0
  9. var redocalcs = false
  10. var forever = true
  11. var samenum = false
  12. def num():Double =  {
  13.         if (mod == "+") {
  14.             return one + two
  15.         }
  16.         else if (mod == "-")    {
  17.             return one - two
  18.         }
  19.         else if (mod == "*")    {
  20.             return one * two
  21.         }
  22.         else if (mod == "/")    {
  23.             return one / two
  24.         }
  25.         else if (mod == "^")    {
  26.             return Math.pow(one,two)
  27.         }
  28.         else    {
  29.             println("invalid response.")
  30.             return -0
  31.         }
  32. }
  33. def numCheck():Unit =   {
  34.         if (total == -0)    {
  35.             calc = true
  36.             recalc = false
  37.             return retry = true
  38.         }
  39.         else    {
  40.             recalc = false
  41.             calc = false
  42.             return retry = false
  43.         }
  44. }
  45. def samenumbcalc() =    {
  46.     var contcalc = readLine();
  47.     if (contcalc.equalsIgnoreCase("Y")) {
  48.         recalc = false
  49.         calc = false
  50.         samenum = true
  51.         redocalcs = true
  52.         one = total
  53.     }
  54.     else    {
  55.         recalc = false
  56.         println("continue calculating new numbers? Y/N")
  57.         contcalc = readLine();
  58.         if (contcalc.equalsIgnoreCase("Y")) {
  59.             redocalcs = true
  60.             samenum = false
  61.         }
  62.         else    {
  63.             println("program terminated.")
  64.             redocalcs = false
  65.         }
  66.     }
  67. }
  68. def printans() =    {
  69.     if  (retry == false)    {
  70.         println(""+total+"")
  71.         println("continue calculating off "+total+"? Y/N.")
  72.         samenumbcalc();
  73.     }
  74.     else    {
  75.         //Nothing printed
  76.     }
  77. }
  78. def inputs() =  {
  79.     if (samenum == false)   {
  80.         do  {
  81.             println("input number one.")   
  82.             one = readDouble();
  83.             println("input modifer.")
  84.             mod = readLine();
  85.             println("input number two.")
  86.             two = readDouble();
  87.             total = num();
  88.             numCheck();
  89.             printans();
  90.         }
  91.         while (calc == true)
  92.     }
  93.     else    {
  94.         do  {
  95.             println("input modifer.")
  96.             mod = readLine();
  97.             println("input number two.")
  98.             two = readDouble();
  99.             total = num();
  100.             numCheck();
  101.             printans();
  102.         }
  103.         while (recalc == true)
  104.     }
  105. }
  106. do  {
  107.     inputs();
  108. }
  109. while (redocalcs == true)
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement