// Project Mata Kuliah Pemograman Berbasis Objek
// Dosen : Suryaningrum
// Dibuat Oleh :
// Aries Andrianto
// Ratih Anis K
// Ardhi Sumartono
// Kelas 2IA22
// Teknik Informatika - Universitas Gunadarma
import java.util.Scanner;
import javax.swing.*;
public class projectpbo {
Scanner input = new Scanner(System.in);
public projectpbo(){
menu();}
public void menu(){
clean();
int pil = Integer.parseInt(JOptionPane.showInputDialog(" PROGRAM BANGUN RUANG \n 1. Menghitung Luas Bangun Ruang\n 2. Menggambar Segitiga\n 3. Keluar\n\nMasukkan Pilihan Anda: "));
switch(pil){
case 1:
try{
menuluas();}
catch(IndexOutOfBoundsException ex){
System.out.println("Maaf,Ada Kesalahan pada proses penginputan!!!");}
case 2:
try{
menugambar();}
catch(IndexOutOfBoundsException ex){
System.out.println("Maaf,Ada Kesalahan pada proses penginputan!!!");}
default:
System.exit(3);
break;} }
public void clean(){
for(int i=0;i<=40;i++){
System.out.println("\n");} }
public void tanya(){
int pil = Integer.parseInt(JOptionPane.showInputDialog(" Mau kemana Lagi? \n 1. Menu Utama\n 2. Exit\n\nMasukkan Pilihan Anda: "));
switch(pil){
case 1:
menu();
default:
System.exit(0);
break; } }
public void menuluas(){
clean();
int pil = Integer.parseInt(JOptionPane.showInputDialog(" MENU LUAS \n 1. Hitung Luas Segitiga\n 2. Hitung Luas Lingkaran\n 3. Hitung Luas Persegi Panjang\n 4. Exit\n\nMasukkan Pilihan Anda: "));
switch(pil){
case 1:
clean();
Lsegitiga();
tanya();
case 2:
clean();
Llingkaran();
tanya();
case 3:
clean();
Lpersegi();
tanya();
default:
System.exit(0);
break; } }
public void Lsegitiga(){
System.out.println("\n MENGHITUNG LUAS SEGITIGA ");
System.out.print(" Masukkan Alas : ");
float a = input.nextFloat();
System.out.print(" Masukkan Tinggi : ");
float b = input.nextFloat();
float l = (a * b) / 2 ;
System.out.println(" Luas Segitiga Adalah "+l); }
public void Llingkaran(){
System.out.println("\n MENGHITUNG LUAS LINGKARAN ");
System.out.print(" Masukkan Jari-Jari : ");
float j = input.nextFloat();
float l = 22 * j * j / 7;
System.out.println("Luas Jari-Jari Adalah "+l); }
public void Lpersegi(){
System.out.println("\n MENGHITUNG LUAS PERSEGI PANJANG ");
System.out.print(" Masukkan Panjang : ");
float a = input.nextFloat();
System.out.print(" Masukkan Lebar : ");
float b = input.nextFloat();
float l = a * b ;
System.out.println(" Luas Persegi Panjang Adalah "+l); }
public void menugambar(){
clean();
int a = Integer.parseInt(JOptionPane.showInputDialog("Masukkan Panjang segitiga sama sisi yang Anda inginkan: "));
System.out.println("\nIni gambar segitiga dengan Sisi yang tadi anda inputkan :");
for(int l=1;l<=a;l++){
for(int n=a;n>=l;n--){
System.out.print(" "); }
for(int m=1;m<=l;m++){
System.out.print("* "); }
System.out.println(" ");} }
public static void main(String[]args){
new projectpbo(); } }
Output :