Untitled
unknown
plain_text
a year ago
2.5 kB
10
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