Untitled
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