vencinachev

HomeworkOOP1

Oct 11th, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.96 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Program {
  4.  
  5.     public static int reverseNumber(int num) {
  6.         String str = "";
  7.         while (num != 0) {
  8.             str += num % 10;
  9.             num /= 10;
  10.         }
  11.         return Integer.parseInt(str);
  12.     }
  13.  
  14.     public static double average(int[] arr) {
  15.         double sum = 0;
  16.         for (int i = 0; i < arr.length; i++) {
  17.             sum += arr[i];
  18.         }
  19.         return sum / arr.length;
  20.     }
  21.  
  22.     public static double findX(int a, int b) {
  23.         double x = (double) -b / a;
  24.         return x;
  25.     }
  26.    
  27.     public static int reverseNum2(int num) {
  28.         StringBuilder sb = new StringBuilder();
  29.         sb.append(num);
  30.         sb.reverse();
  31.         return Integer.parseInt(sb.toString());
  32.     }
  33.    
  34.     public static void main(String[] args) {
  35.         Scanner scan = new Scanner(System.in);
  36.         while (true) {
  37.             System.out.println("1. Reverse number");
  38.             System.out.println("2. Find average");
  39.             System.out.println("3. Find x");
  40.             System.out.println("4. Exit");
  41.             char menu = scan.nextLine().charAt(0);
  42.             if (menu == '1') {
  43.                 System.out.print("Enter your number: ");
  44.                 int num = Integer.parseInt(scan.nextLine());
  45.                 if (num < 0) {
  46.                     System.out.println("Negative number!");
  47.                 } else {
  48.                     System.out.println("Reversed: " + reverseNumber(num));
  49.                 }
  50.             } else if (menu == '2') {
  51.                 System.out.print("Enter your numbers: ");
  52.                 String[] nums = scan.nextLine().split(" ");
  53.                 if (nums.length == 0) {
  54.                     System.out.println("Empty row!");
  55.                 } else {
  56.                     int[] arr = new int[nums.length];
  57.                     for (int i = 0; i < nums.length; i++) {
  58.                         arr[i] = Integer.parseInt(nums[i]);
  59.                     }
  60.                     System.out.printf("Average: %.2f\n", average(arr));
  61.                 }
  62.             } else if (menu == '3') {
  63.                 System.out.print("a = ");
  64.                 int a = Integer.parseInt(scan.nextLine());
  65.                 System.out.print("b = ");
  66.                 int b = Integer.parseInt(scan.nextLine());
  67.                 if (a == 0) {
  68.                     System.out.println("No real roots!");
  69.                 } else {
  70.                     System.out.printf("x = %.2f\n", findX(a, b));
  71.                 }
  72.             } else {
  73.                 break;
  74.             }
  75.         }
  76.     }
  77. }
Add Comment
Please, Sign In to add comment