j

 avatar
user_7597543
java
2 years ago
4.3 kB
3
Indexable
Never
package com.binus.learnprogramming;

import java.util.Scanner;

public class Algoritma {
    public static void main(String[] args) {
        String nama, nim;
        Scanner input = new Scanner(System.in);
        boolean running = true;


        while (running) {
            System.out.println("Masukkan Nama Anda [1..25]:");
            nama = input.nextLine();

            if (nama.length() >= 25) {
                System.out.println("Nama Anda Melebihi 25 Karakter");
            } else {
                System.out.println("Masukkan Nim Anda (harus 10 karakter):");
                nim = input.nextLine();
                if (nim.length() > 10) {
                    System.out.println("Jumlah NIM Anda Tidak 10 Karakter");
                } else {

                    System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

                    System.out.println("Registrasi Sukses...");
                    System.out.println("Selamat Datang:" + nama + "[NIM]" + nim);

                    System.out.println("Mari Belajar Macam-Macam Deret Bilangan..");
                    System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

                    System.out.println("Masukkan Sembarang Angka [15-20]:");
                    int angka = input.nextInt();
                    if (angka >= 5 && angka <= 20) {

                        System.out.println("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@");

                        System.out.println("Deret Bilangan");
                        System.out.println("##############");
                        System.out.println("");
                        System.out.println(angka + "Bilangan Genap:");
                        int counter = 0;
                        int totalbilangangenap = 0;

                        for (int a = 2; true; a += 2) {
                            System.out.print(a + " ");
                            totalbilangangenap += a;
                            counter++;

                            if (counter > (angka - 1)) {
                                break;
                            }

                        }
                        System.out.println("");
                        System.out.println("Hasil Dari Penjumlahan =" + totalbilangangenap);
                        System.out.println("");
                        int menghitung = 0;
                        int totalbilanganganjil = 0;
                        System.out.println(angka + "Bilangan Ganjil:");

                        for (int a = 1; true; a += 2) {
                            System.out.print(a + " ");
                            totalbilanganganjil += a;
                            menghitung++;

                            if (menghitung > (angka - 1)) {
                                break;
                            }
                        }

                        System.out.println("");
                        System.out.println("Hasil Dari Penjumlahan = " + totalbilanganganjil);
                        System.out.println("");
                        System.out.println(angka + "Bilangan Fibonacci:");
                        int past, current, fibonacci;
                        past = 1;
                        current = 1;
                        fibonacci = 1;
                        int totalfibonacci = 0;

                        for (int c = 1; c <= angka; c++) {
                            System.out.print(current + " ");
                            totalfibonacci += current;
                            fibonacci = past + current;
                            past = current;
                            current = fibonacci;
                        }
                        System.out.println("");
                        System.out.println("Hasil Dari Penjumlahan = " + totalfibonacci);
                        System.out.println("");


                    }
                    System.out.println("Apakah Anda Ingin Mengulang? [Y/T]:");
                    String loopingAnswer = input.nextLine();

                    if (loopingAnswer.equalsIgnoreCase("T")){
                        running = false;

                    }
                }
            }
        }
    }
}