//Name: Pattern's
//Code by Regie Mart Buo
//Note: this code is not generated by any AI, i coded it myself.
/*
Added InputMismatchException from java.util.*; which is
java.util.InputMismatchException nga kauban sa java.util.Scanner;;
Kini nga package kay para pag identify sa error if ang gi
input kay String or Character kung nag gamit kang nextInt() sa Scanner.
*/
//Sabta ninyo
import java.util.*;
public class Patterns {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("1 Triagle");
System.out.println("2 Upside Down Triagle");
System.out.println("3 Pyramid Pattern");
System.out.println();
int UserPatternPick = 0; //Initialy Declare para ma gamit ang variable sa ubus
while (!(UserPatternPick == 1 || UserPatternPick == 2 || UserPatternPick == 3)) { //UserPatternPick is 0 so While dili 1 or 2 or 3 ang Gi pili. Kay wala man jud ko pili
try { //Para sa error catcher
System.out.print("Choose a Pattern: ");
UserPatternPick = in.nextInt();
if (!(UserPatternPick == 1 || UserPatternPick == 2 || UserPatternPick == 3)) { //if kung gi pili niya ang wala sa listahan which is 4+
System.out.println("Error Selection. Please Select Valid Number 1, 2, or 3");
//Mo balik sa "while" kung dili 1 to 3 anf gi butang kay ang "While kay nag ! means dili 1 or 2 or 3 ang gi butang "
}
} catch (InputMismatchException e) { // if kung ang gi input kay dili number
System.out.println("Opps, Error Selection. Please Select a Number 1, 2, or 3");
in.nextLine(); //string man si InputMismatchException
}
//Mo balik sa "while" kung dili 1 or 2 or 3 ang gi butang kung letter iyang gi butang or String. "
}
//kung gusto mog sayon
// System.out.print("Choose a Pattern: ");
// UserPatternPick = in.nextInt();
int rows = 0; //kamo na sabot sa ani.
while (rows == 0) {
try {
System.out.print("How Many Rows?: ");
rows = in.nextInt();
} catch (InputMismatchException e) {
System.out.print("Please Input a Number!");
in.nextLine();
}
}
//OR
// System.out.print("How Many Rows?: ");
// rows = in.nextInt();
if (UserPatternPick == 1) { //Kung iyang gi pili kay 1 (Triagle). Sana all gi pili
System.out.println("============Triagle-Pattern============");
for (int i = 1; i<=rows; i++) { //para sa line
for (int o = 1; o<=i; o++) { // o is una kay 1 mo print siya og o kong o is lessthan rows
System.out.print(o+" "); //Gi explain naning maam
}
System.out.println(); //Print sa line
}
System.out.println("============Triagle-Pattern============");
}
if (UserPatternPick == 2) {
System.out.println("============Upside-Triagle-Pattern============");
int rows2 = rows;
for (int i = 1; i<=rows; i++) {
for (int o = 1; o<=rows2; o++) {
System.out.print(o+" ");
}
rows2--;
System.out.println();
}
System.out.println("============Upside-Triagle-Pattern============");
}
if (UserPatternPick == 3) {
System.out.println("============Pyramid-Pattern============");
for (int i = 1; i<=rows; i++) {
for (int p = rows; p>=i; p--) {
System.out.print(" ");
}
for (int o = 1; o<=i; o++) {
System.out.print(o+" ");
}
System.out.println();
}
System.out.println("============Pyramid-Pattern============");
}
}
}