Skip to content

Main #11

@andreanhenkisaputro

Description

@andreanhenkisaputro

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

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions