BelajarJava icon indicating copy to clipboard operation
BelajarJava copied to clipboard

Main

Open andreanhenkisaputro opened this issue 5 years ago • 0 comments

Terakhir buat kelas Main untuk menjalankan program. Pada kelas ini kita instansiasi kelas setiap bangun datar.

package com.dicoding.javafundamental.bangundatar;

public class Main { public static void main(String[] args) { /Kamus/ PersegiPanjang opersegi; SegitigaSiku osegitiga; Lingkaran olingkaran; int s1, s2, r; opersegi = new PersegiPanjang(); osegitiga = new SegitigaSiku(); olingkaran = new Lingkaran(); } }

Kita buat metode mainMenu. Metode ini digunakan untuk menampilkan pilihan menu.

package com.dicoding.javafundamental.bangundatar;

import java.util.Scanner;

public class Main {

private static char pilihan;
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    /*Kamus*/
    PersegiPanjang opersegi;
    SegitigaSiku osegitiga;
    Lingkaran olingkaran;
    int s1, s2, r;

    opersegi = new PersegiPanjang();
    osegitiga = new SegitigaSiku();
    olingkaran = new Lingkaran();
}

private static void mainMenu(){
    //pilihan menu
    System.out.println("====================");
    System.out.println("Hitung Luas dan Keliling :");
    System.out.println("1. Persegi Panjang");
    System.out.println("2. Segitiga Siku");
    System.out.println("3. Lingkaran");
    System.out.print("Masukan Menu : ");
    pilihan = scanner.next().charAt(0);
}

}

Lengkapi kode di dalam main menjadi seperti ini:

package com.dicoding.javafundamental.bangundatar;

import java.util.Scanner;

public class Main {

private static char pilihan;
private static Scanner scanner = new Scanner(System.in);

public static void main(String[] args) {
    /*Kamus*/
    PersegiPanjang opersegi;
    SegitigaSiku osegitiga;
    Lingkaran olingkaran;
    int s1, s2, r;

    opersegi = new PersegiPanjang();
    osegitiga = new SegitigaSiku();
    olingkaran = new Lingkaran();

    /*Program*/
    //panggil metode
    mainMenu();
    //kondisional untuk pilihan menu yang dimasukan
    switch(pilihan){
        case '1':{
            System.out.print("Masukan panjang persegi: ");
            s1 = scanner.nextInt();
            System.out.print("Masukan lebar persegi: ");
            s2 = scanner.nextInt();
            System.out.println("Luas persegi panjang: " + opersegi.luas(s1,s2));
            System.out.println("Keliling persegi panjang: " + opersegi.keliling(s1,s2));
            break;
        }
        case '2':{
            System.out.print("Masukan alas segitiga siku: ");
            s1 = scanner.nextInt();
            System.out.print("Masukan tinggi segitiga siku: ");
            s2 = scanner.nextInt();
            System.out.println("Luas segitiga: " + osegitiga.luas(s1,s2));
            System.out.println("Keliling segitiga: " + osegitiga.keliling(s1,s2));
            break;
        }
        case '3':{
            System.out.print("Masukan jari-jari lingkaran: ");
            r = scanner.nextInt();
            System.out.println("Luas lingkaran: " + olingkaran.luas(r));
            System.out.println("Keliling lingkaran: " + olingkaran.keliling(r));
            break;
        }
        default :{
            System.out.println("tidak ada pilihan");
            break;
        }
    }
}

private static void mainMenu(){
    //pilihan menu
    System.out.println("====================");
    System.out.println("Hitung Luas dan Keliling :");
    System.out.println("1. Persegi Panjang");
    System.out.println("2. Segitiga Siku");
    System.out.println("3. Lingkaran");
    System.out.print("Masukan Menu : ");
    pilihan = scanner.next().charAt(0);
}

}

andreanhenkisaputro avatar Oct 03 '20 12:10 andreanhenkisaputro