Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Main #11

Open
andreanhenkisaputro opened this issue Oct 3, 2020 · 0 comments
Open

Main #11

andreanhenkisaputro opened this issue Oct 3, 2020 · 0 comments

Comments

@andreanhenkisaputro
Copy link

andreanhenkisaputro commented Oct 3, 2020

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);
}

}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant