Untitled

 avatar
unknown
plain_text
6 months ago
2.5 kB
9
Indexable
import java.util.Scanner;

public class MultiplicationProc {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);

        int int1, int2, result;
        String resultMessage;

        printDivider();
        System.out.println(" WELCOME TO MULTIPLICATION PROGRAM ");
        printDivider();

        System.out.println("\n Enter two positive integers to get their multiplied value. \n");
        System.out.println(" Enter 0 for either number to Exit the program. \n ");
        printDivider();

        while (true) {
            int1 = inputValidInt(input, "first");
            if (int1 == 0) {
                System.out.println("\n You entered 0. Exiting the program. Goodbye! \n");
                printDivider();
                break;
            }

            int2 = inputValidInt(input, "second");
            if (int2 == 0) {
                System.out.println("\n You entered 0. Exiting the program. Goodbye! \n");
                printDivider();
                break;
            }

            result = multiply(int1, int2);
            resultMessage = "\n The result of multiplying integers " + int1 + " and " + int2 + " is " + result + "\n"; 
            System.out.println(resultMessage);
            printDivider();
        }

        input.close();
    }
    
    public static int inputValidInt(Scanner input, String order) {
        int value;
        while (true) {
            System.out.print("\n Enter the " + order + " integer (positive integer): ");
            if (!input.hasNextInt()) {
                System.out.println("\n Invalid input! Please input an integer.\n");
                printDivider();
                input.next(); 
                continue;
            }

            value = input.nextInt();
            
            if (value < 0) {
                System.out.println("\n Negative integers are not accepted. Please enter a positive integer.");
                printDivider();
                continue;
            }
            return value;
        }
    }

    public static void printDivider() {
        for (int i = 0; i < 12; i++) {
            System.out.print(" = ");
        }
        System.out.println();
    }

    public static int multiply(int a, int b) {
        int result = 0;
        for (int i = 0; i < b; i++) {
            result += a;
        }
        return result;
    }
}


Editor is loading...
Leave a Comment