Advertisement
HarrJ

Day 16 Sample

Jul 10th, 2023 (edited)
1,084
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.23 KB | None | 0 0
  1. package week3training;
  2. import java.util.Scanner;
  3.  
  4. public class Day16A {
  5.     public static void main(String[] args) {
  6.         Scanner sc = new Scanner(System.in);
  7.         double num1;
  8.        
  9.         try {
  10.             System.out.print("Enter number: ");
  11.             num1 = sc.nextDouble();
  12.             System.out.println("... Computing");
  13.         } catch (Exception e) {
  14.             System.out.println("You entered an invalid number.");
  15.             System.out.println("Number will default to 1");
  16.             num1 = 1;
  17.         }
  18.        
  19.         num1 /= 2;
  20.         System.out.println("Half of number: " + num1);
  21.     }
  22. }
  23. //-------------------
  24.  
  25. public static void main(String[] args) {
  26.     Scanner sc = new Scanner(System.in);
  27.     int arrIndex = 0;
  28.     int[] numArray = new int[5];
  29.  
  30.  
  31.     try {
  32.         System.out.print("Enter Array Index: ");
  33.         arrIndex = sc.nextInt();
  34.         System.out.print("Enter value of cell: ");
  35.         numArray[arrIndex] = sc.nextInt();
  36.     } catch (ArrayIndexOutOfBoundsException e) {
  37.         System.out.println("Array index more than array size");
  38.     } catch (Exception e) {
  39.         System.out.println("There is an error");
  40.     }
  41.  
  42.     for (int i = 0; i < numArray.length; i++) {
  43.         System.out.println(i + " : " + numArray[i]);
  44.     }
  45. }
  46.  
  47. //-----------------------------------------
  48. package week3training;
  49. import java.util.Scanner;
  50.  
  51. public class Day16C {
  52.     public static void main(String[] args) {
  53.         Scanner sc = new Scanner(System.in);
  54.         double num1=0, num2=0;
  55.         String op, userInput;
  56.        
  57.         System.out.print("Enter number 1: ");
  58.         userInput = sc.nextLine();
  59.         if (isNumeric(userInput)) {
  60.             num1 = Double.parseDouble(userInput);
  61.             userInput = "";
  62.         }
  63.         System.out.print("Enter operator(+,-,*,/): ");
  64.         op = sc.nextLine();
  65.         System.out.print("Enter number 2: ");
  66.         userInput = sc.nextLine();
  67.         if (isNumeric(userInput)) {
  68.             num2 = Double.parseDouble(userInput);
  69.             userInput = "";
  70.         }
  71.        
  72.         // calling compute method to do the calculate result
  73.         compute(num1, num2, op);
  74.     }
  75.    
  76.     public static boolean isNumeric(String strNum) {
  77.         if (strNum == null) {
  78.             return false;
  79.         }
  80.         try {
  81.             double d = Double.parseDouble(strNum);
  82.         } catch (NumberFormatException nfe) {
  83.             return false;
  84.         }
  85.         return true;
  86.     }
  87.    
  88.     public static void compute(double num1, double num2, String operator) {
  89.         double result = 0;
  90.         boolean validOp = true;
  91.        
  92.         switch (operator) {
  93.             case "+":
  94.                 result = num1 + num2;
  95.                 break;
  96.             case "-":
  97.                 result = num1 - num2;
  98.                 break;
  99.             case "*":
  100.                 result = num1 * num2;
  101.                 break;
  102.             case "/":
  103.                 result = num1 / num2;
  104.                 break;
  105.             default:
  106.                 validOp = false;
  107.         }
  108.         if (validOp)
  109.             System.out.println(num1 + operator + num2 + "=" + result);
  110.         else
  111.             System.out.println("Operator not valid");
  112.     }
  113. }
  114.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement