javalogicflowchart

Flowchart convert into java program input methodology


Can somebody help me about this flow chart in my java program, because I am new to java. So far I know how to code, but when it comes to flowchart I feel dumb.

Here is what I understand so far: First I'll get input from user then match it with cnt=1 but afterwards again cnt<=line then again cnt2=1.

cnt1 means count 1
cnt2 means count 2
input line is input number only.

flowchart


Solution

  • Please explain your question more clearly:

    What do you mean here cnt<=line?

    What is 'line' here?

    May be below program will help, is this what you are expecting:

    import java.util.Scanner;
        
        public class SchoolHomework {
            public static void main(String args[]) {
            Scanner input =  new Scanner (System.in);
            System.out.println("        WELCOME TO NUMCHECK          ");
            System.out.println("=====================================");
            System.out.println("Apakah anda ingin masuk aplikasi ini?");
            String pilih = input.nextLine();
            
            if (pilih.equalsIgnoreCase("ya")) {
                System.out.println("<MARI MELAKUKAN PENJUMLAHAN>"); 
                System.out.println("Masukkan angka pertama =");
                int num1 = input.nextInt();
                System.out.println("Angka keduanya =");
                int num2 = input.nextInt();
                int hasil= num1+num2;
                System.out.println("Berapa hasil penjumlahanmu?");
                int jum=input.nextInt();
            if(jum==hasil){
                System.out.println("WAH HASIL KAMU BENAR!");
            } else { System.out.println("YAH, HASILMU SALAH.Yang benar adalah: " + hasil); 
            }
            
                   // Menggunakan metode tanyaLanjut untuk menanyakan apakah ingin melanjutkan
                   if (Challenge(input)) {
                    System.out.println("ANDA SIAP UNTUK CHALLENGE!\n");
                    penjumlahan2Dimensi(input); // Memanggil soal penjumlahan array 2 dimensi
                } else {
                    System.out.println("Terima kasih!");
                }
            } else {
                // Jika pengguna memilih "tidak", keluar dari aplikasi
                System.out.println("Anda keluar dari aplikasi NumCheck.");
            }
    
            // Menutup scanner
            input.close();
        }
    
        // Metode untuk menanyakan apakah pengguna ingin melanjutkan ke soal penjumlahan array 2 dimensi
        public static boolean Challenge(Scanner input) {
            System.out.println("Apakah kamu ingin melanjutkan ke soal penjumlahan array 2 dimensi?");
            System.out.println("Ketik 'ya' untuk lanjut atau 'tidak' untuk keluar.");
            String lanjut = input.next();
            return lanjut.equalsIgnoreCase("ya");
        }
    
        // Metode untuk penjumlahan array 2 dimensi dengan output seperti nota
        public static void penjumlahan2Dimensi(Scanner input) {
            int[][] angka = { {1, 3},{4, 3},{2, 9} };
    
            System.out.println("===================================");
            System.out.println("         CHALLENGE NUMCHECK        "); 
            System.out.println("===================================");
    
            // Menanyakan hasil penjumlahan untuk setiap baris
            for (int i = 0; i < angka.length; i++) {
                System.out.print((i + 1) + ": ");
                System.out.print(angka[i][0] + " + " + angka[i][1] + " = ");
                int jawaban = input.nextInt();
                int total = angka[i][0] + angka[i][1];
    
                // Mengecek jawaban
                if (jawaban == total) {
                    System.out.println("-> KEREN HASIL KAMU BENAR!");
                } else {
                    System.out.println("-> SORRY, HASILMU SALAH! Jawaban yang benar: " + total);
                }
            }
    
            System.out.println("===================================");
        }
    }