fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public static void Main()
  6. {
  7. byte hoursWorked;
  8. byte employeeAge;
  9. string qualification;
  10.  
  11. Console.Write("Enter hours worked: ");
  12. hoursWorked = Convert.ToByte(Console.ReadLine());
  13.  
  14. Console.Write("Qualification (yes/no): ");
  15. qualification = Console.ReadLine();
  16.  
  17. Console.Write("Enter employee age: ");
  18. employeeAge = Convert.ToByte(Console.ReadLine());
  19.  
  20. Console.WriteLine("Your pay is: {2C:0}", 22.5);
  21. }
  22.  
  23. public static double getHourlyRate (byte hoursWorked)
  24. {
  25. double basicPay = 0;
  26.  
  27. switch (hoursWorked)
  28. {
  29. case 1:
  30. case 2:
  31. case 3:
  32. case 4:
  33. case 5:
  34. basicPay = hoursWorked * 5;
  35. break;
  36. case 6:
  37. case 7:
  38. basicPay = hoursWorked * 6;
  39. break;
  40. case 8:
  41. case 9:
  42. case 10:
  43. basicPay = hoursWorked * 7;
  44. break;
  45. case 11:
  46. case 12:
  47. case 13:
  48. case 14:
  49. case 15:
  50. basicPay = hoursWorked * 9;
  51. break;
  52. case 16:
  53. case 17:
  54. case 18:
  55. case 19:
  56. case 20:
  57. case 21:
  58. case 22:
  59. case 23:
  60. case 24:
  61. basicPay = hoursWorked * 10;
  62. break;
  63. default:
  64. basicPay = 0;
  65. break;
  66. }
  67.  
  68. return basicPay;
  69. }
  70. }
Runtime error #stdin #stdout #stderr 0.01s 135488KB
stdin
5
"no"
20
stdout
Enter hours worked: Qualification (yes/no): Enter employee age: 
stderr
Unhandled Exception:
System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
  at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00149] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.String.FormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00026] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.String.Format (System.IFormatProvider provider, System.String format, System.Object arg0) [0x00008] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.IO.TextWriter.WriteLine (System.String format, System.Object arg0) [0x00007] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.IO.TextWriter+SyncTextWriter.WriteLine (System.String format, System.Object arg0) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at (wrapper synchronized) System.IO.TextWriter+SyncTextWriter:WriteLine (string,object)
  at System.Console.WriteLine (System.String format, System.Object arg0) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at Test.Main () [0x0003a] in <64cf1d923dda493daf33e6661782ac8d>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
  at System.Text.StringBuilder.AppendFormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00149] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.String.FormatHelper (System.IFormatProvider provider, System.String format, System.ParamsArray args) [0x00026] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.String.Format (System.IFormatProvider provider, System.String format, System.Object arg0) [0x00008] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.IO.TextWriter.WriteLine (System.String format, System.Object arg0) [0x00007] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.IO.TextWriter+SyncTextWriter.WriteLine (System.String format, System.Object arg0) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at (wrapper synchronized) System.IO.TextWriter+SyncTextWriter:WriteLine (string,object)
  at System.Console.WriteLine (System.String format, System.Object arg0) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at Test.Main () [0x0003a] in <64cf1d923dda493daf33e6661782ac8d>:0