Lab 4B (Solved)

Unit 4

Posted on 3/19/2025

Question 1

import java.util.Scanner;

public class Calculator {
    static Scanner input = new Scanner(System.in);

    public static void main(String[] args) {
        int num1 = readNumber();
        int num2 = readNumber();

        add(num1, num2);
        subtract(num1, num2);
        multiply(num1, num2);
    }

    public static int readNumber() {
        System.out.print("Enter a number: \n");
        return input.nextInt();
    }

    public static void add(int num1, int num2) {
        int sum = num1 + num2;
        System.out.println("Sum is: " + sum);
    }

    public static void subtract(int num1, int num2) {
        int difference = num1 - num2;
        System.out.println("Difference is: " + difference);
    }

    public static void multiply(int num1, int num2) {
        int product = num1 * num2;
        System.out.println("Product is: " + product);
    }
}

Question 2

public static void printDescendingOrder(int value1, int value2, int value3) {
    // Assign the input values to variables
    int max = value1; // The maximum value
    int mid = value2; // The middle value
    int min = value3; // The minimum value

    // Sort the values in descending order
    if (max < mid) {
        int temp = max;
        max = mid;
        mid = temp;
    }
    if (max < min) {
        int temp = max;
        max = min;
        min = temp;
    }
    if (mid < min) {
        int temp = mid;
        mid = min;
        min = temp;
    }

    // Print the values in descending order
    System.out.println("Values in descending order are: " + max + " " + mid + " " + min + ".");
}

Question 3

public static void printReversedOrder(int input) {
    if (input >= 100 && input <= 999) {
        int digit1 = input % 10;
        int digit2 = (input / 10) % 10;
        int digit3 = input / 100;
        int reversed = digit1 * 100 + digit2 * 10 + digit3;
        System.out.println(input + " reversed is " + reversed + ".");
    } else {
        System.out.println("incorrect input.");
    }
}

Question 4

public static void getDecadeBorn(int year) {
    int decade = year / 10;
    System.out.println("You were born in the " + (decade + 1) + "th decade of the century.");
}


Question 5

public static boolean XOnEitherSides(String text) {
    if (text.length() < 1) {
        return false;
    }

    char firstChar = text.charAt(0);
    char lastChar = text.charAt(text.length() - 1);

    boolean hasChar = (firstChar == 'x' || firstChar == 'X') || (lastChar == 'x' || lastChar == 'X');

    return hasChar;
}

Question 6

boolean isXOdd(int x) {
    boolean isXOdd = (x % 2 != 0);
    return isXOdd;
}

Question 7

void isWithin(int x) {
    boolean isWithin = (x >= -10 && x <= 0);
    System.out.println(isWithin);
}